使用 python 运行脚本时出现问题。我没有在 python 中进行任何并行化,也没有调用任何 mpi 来运行脚本。我只是执行“python myscript.py”,它应该只使用 1 个 cpu。
但是,当我查看命令“top”的结果时,我发现 python 正在使用我几乎 390% 的 cpu。我有一个四核,所以 8 个线程。我不认为这有助于我的脚本运行得更快。所以,我想了解为什么 python 使用多个 cpu,并阻止它这样做。
有趣的是,当我运行第二个脚本时,那个脚本也占了 390%。如果我运行第三个脚本,它们每个的 cpu 使用率都会下降到 250%。前段时间我用matlab遇到过类似的问题,我解决的方法是用-singlecompthread启动matlab,但是不知道用python怎么办。
如果有帮助,我将在我的脚本中求解泊松方程(根本没有并行化)。
更新:我的朋友在他自己的电脑上运行代码,它只需要 100% cpu。我不使用任何 BLAS、MKL 或任何其他东西。我仍然不知道 400% cpu 使用率的原因是什么。SLATEC 库中有一个 fortran 算法,它解决了 Ax=b 系统。我认为那部分使用了大量的cpu。