我有大量的模拟文件。
这些将在特定软件中执行和运行。我知道我可以使用python来指示我的软件运行一个特定的文件。
我想知道是否可以使用python强制我的计算机为每次仿真专用一个内核。
例如,假设我要运行10个仿真和3个内核。我想要这样的东西
仅在核心1上运行Simulation1
仅在核心2上运行Simulation2
仅在核心3上运行Simulation3
-等待其中一项仿真完成-
...
-模拟2完成-
等
从本质上讲,我有点想让python指示我的OS将特定的内核与任务相关联。 你知道是否有可能?
非常感谢
E
答案 0 :(得分:0)
从python3.8文档中获取:
os.sched_setaffinity(pid,mask) 将具有PID pid的进程(或当前进程,如果为零)限制为一组CPU。 mask是一个整数的整数,表示应该限制该进程的CPU集。
最后,尽管操作系统的调度程序将对每个进程的去向做出行政决定。