哪个核心在并发计算期间运行会话

which core runs the session during concurrent computing

我开了一个ipython会话,用4个引擎启动了ipcluster,让引擎[0]在非阻塞模式下持续工作。

现在我要在 ipython 会话中进行一些计算。我如何知道并确保此会话中的计算未使用与引擎 [0] 相同的 core/cpu/resources?

简短回答:如果您不明确地将工作发送到引擎 0,它将不会使用引擎 0 的资源。

IPython 不管理核心或其他物理资源,它只是分配 processes。由您的操作系统将并发进程分配给您的 CPU 核心。 如果您已经启动了一个带有四个引擎的 IPython 集群,并在交互式 IPython 会话中使用它,那么您有五个 Python 进程可以同时 运行 编码——您的四个引擎,加上交互式会话本身。如果引擎 0 运行 在后台执行一项作业并且您在交互式会话中执行本地计算,则您的操作系统应该将交互式会话中完成的工作分配给与引擎 0 占用的内核不同的内核,假设有可用的内核。