在python中运行一些并行代码时,我的双启动(Windows 11/Ubuntu 20.04.3 LTS(笔记本电脑多次突然关闭。之后,当我在Windows中运行时,我的笔记本电脑也会随机关闭,一旦启动Ubuntu,屏幕就会出现很多故障。我一直在Ubuntu上运行代码。我的笔记本电脑有12个核心。
下面的设置是我如何运行并行处理的——就像我在网上学到的一样:
with concurrent.futures.ProcessPoolExecutor() as executor:
result = list(tqdm(executor.map(CONN.connection, input)))
其中CCD_ 1是另一个文件中的函数,CCD_。
我曾尝试将并行处理分解为只运行1000个条目,然后使用pickle转储所有数据,然后运行输入列表中的下1000个条目。但在进行了1000次函数调用/处理后,它仍然关闭了。
我的问题是:鉴于我的笔记本电脑多次突然关闭,我的系统和硬件在所有12个内核上运行该程序是否安全,或者我应该将其限制在这个范围以下?
如果你需要任何其他信息,我很乐意提供。
我设法弄清楚是什么导致了随机停机。在我的双启动系统的Windows端,HP Sure Run正在运行(它说,这是"硬件强制的"(。我认为这意味着,当我运行Ubuntu并做一些HP Sure Run不喜欢的事情时,它会干扰并关闭系统。所以我把它关掉了,从那以后就再也没有发生过。很高兴这不是由于处理器过载或其他原因(尽管我现在运行的是9核而不是12核,只是为了确定一下(。