我的系统有两个xeon-phi卡连接到一个节点。我正在尝试运行一个分布式MPI代码,它在卸载模式下使用至强加速。我想知道如果我在每个节点上运行两个MPI进程,我如何将xeon-phi分配给每个MPI进程。如何确保每个MPI进程都使用不同的MIC。
发布于 2014-04-06 14:20:44
int rank;
...
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
...
#pragma offload target(mic:rank)
{
//offloaded code
}因此,我们的想法是获得MPI排序号,然后使用它来分配卸载到特定的MIC设备。如果您将有2个以上的MPI进程,则仍然可以使用此构造,但您需要将两个相邻的MPI进程分配给同一主机。
https://stackoverflow.com/questions/22885505
复制相似问题