Python并行处理突然关闭
Python parallel processing sudden shutdown
当 运行在 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)))
其中 CONN.connection
是另一个文件中的函数,input
是输入参数列表(长 1000 个条目)。
我试过将并行处理分解为 运行 只有 1000 个条目,然后使用 pickle 转储所有数据,然后 运行 在我的输入列表中处理接下来的 1000 个条目,但是它几个 1000 函数后仍然关闭 calls/processes。
我的问题是:
鉴于我的笔记本电脑多次突然关机,我的系统和硬件在所有 12 个内核上 运行 程序是否安全,或者我应该将其限制在那个以下吗?
如果您需要任何其他信息,我很乐意提供。
我设法找出导致随机关机的原因。在我的 dual-boot 系统的 Windows 端,HP Sure 运行 是 运行(它说是 'hardware enforced')。我认为这意味着当我 运行 Ubuntu 做一些 HP Sure 运行 不喜欢的事情时,它会设法干扰并关闭系统。所以我把它关掉了,从那以后就再也没有发生过。很高兴这不是由于处理器过载或其他原因(尽管我 运行 现在是 9 个内核而不是 12 个内核,只是为了确定)。
当 运行在 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)))
其中 CONN.connection
是另一个文件中的函数,input
是输入参数列表(长 1000 个条目)。
我试过将并行处理分解为 运行 只有 1000 个条目,然后使用 pickle 转储所有数据,然后 运行 在我的输入列表中处理接下来的 1000 个条目,但是它几个 1000 函数后仍然关闭 calls/processes。
我的问题是: 鉴于我的笔记本电脑多次突然关机,我的系统和硬件在所有 12 个内核上 运行 程序是否安全,或者我应该将其限制在那个以下吗?
如果您需要任何其他信息,我很乐意提供。
我设法找出导致随机关机的原因。在我的 dual-boot 系统的 Windows 端,HP Sure 运行 是 运行(它说是 'hardware enforced')。我认为这意味着当我 运行 Ubuntu 做一些 HP Sure 运行 不喜欢的事情时,它会设法干扰并关闭系统。所以我把它关掉了,从那以后就再也没有发生过。很高兴这不是由于处理器过载或其他原因(尽管我 运行 现在是 9 个内核而不是 12 个内核,只是为了确定)。