Parallel processing mpi和进程启动/绑定

Parallel processing mpi和进程启动/绑定,parallel-processing,mpi,schedule,Parallel Processing,Mpi,Schedule,在MPI中,在进程数>核心数的情况下,是否可以将一个核心映射到一个进程,该进程完成,然后核心开始处理另一个进程?如果是,具体是如何做到的?如中所示,使用mpiexec--bind to core-bycore或使用hostfile、rankfile等 如果您有任何意见,我将不胜感激 默认情况下,大多数实现都支持这一点。有关详细信息,请参阅您的实施文档。您给出的示例与支持的示例类似。@Jeff oh我认为它们是以一种先发制人的循环方式安排的,核心上有两个进程(比如)使用上下文切换,而不是更非先发制

在MPI中,在进程数>核心数的情况下,是否可以将一个核心映射到一个进程,该进程完成,然后核心开始处理另一个进程?如果是,具体是如何做到的?如中所示,使用
mpiexec--bind to core-bycore
或使用
hostfile
rankfile


如果您有任何意见,我将不胜感激

默认情况下,大多数实现都支持这一点。有关详细信息,请参阅您的实施文档。您给出的示例与支持的示例类似。@Jeff oh我认为它们是以一种先发制人的循环方式安排的,核心上有两个进程(比如)使用上下文切换,而不是更非先发制人的先到先得。如果可能的话,你能澄清一下吗?谢谢你的帮助!您正在使用哪个实现?MPI标准本身没有说明mpiexec是如何工作的;事实上,它甚至不要求它存在。我使用的是
mpiexec(OpenRTE)1.6.5
。至少,当我运行
mpiexec--version
@时,它是这么说的。杰夫,你能看一下吗?希望您的输入在默认情况下得到大多数实现的支持。有关详细信息,请参阅您的实施文档。您给出的示例与支持的示例类似。@Jeff oh我认为它们是以一种先发制人的循环方式安排的,核心上有两个进程(比如)使用上下文切换,而不是更非先发制人的先到先得。如果可能的话,你能澄清一下吗?谢谢你的帮助!您正在使用哪个实现?MPI标准本身没有说明mpiexec是如何工作的;事实上,它甚至不要求它存在。我使用的是
mpiexec(OpenRTE)1.6.5
。至少,当我运行
mpiexec--version
@时,它是这么说的。杰夫,你能看一下吗?我想听听你的意见