在专用核心上启动应用程序

时间:2020-02-27 05:48:23

标签: python multicore

我有大量的模拟文件。

这些将在特定软件中执行和运行。我知道我可以使用python来指示我的软件运行一个特定的文件。

我想知道是否可以使用python强制我的计算机为每次仿真专用一个内核。

例如,假设我要运行10个仿真和3个内核。我想要这样的东西

  • 仅在核心1上运行Simulation1

  • 仅在核心2上运行Simulation2

  • 仅在核心3上运行Simulation3

-等待其中一项仿真完成-

...

-模拟2完成-

  • 仅在核心2上运行Simulation4

从本质上讲,我有点想让python指示我的OS将特定的内核与任务相关联。 你知道是否有可能?

非常感谢

E

1 个答案:

答案 0 :(得分:0)

从python3.8文档中获取:

os.sched_setaffinity(pid,mask) 将具有PID pid的进程(或当前进程,如果为零)限制为一组CPU。 mask是一个整数的整数,表示应该限制该进程的CPU集。

最后,尽管操作系统的调度程序将对每个进程的去向做出行政决定。