0

我的系统有两个 xeon-phi 卡连接到一个节点。我正在尝试运行分布式 MPI 代码,该代码在卸载模式下使用 xeon-phi 加速。我想知道如果我每个节点运行两个 MPI 进程,我将如何将 xeon-phi 分配给每个 MPI 进程。如何确保每个 MPI 进程都使用不同的 MIC。

4

1 回答 1

1
int rank;
...
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
...
#pragma offload target(mic:rank)
{
    //offloaded code
}

因此,我们的想法是获取 MPI 等级编号,然后使用它将卸载分配给特定的 MIC 设备。如果您将拥有超过 2 个 MPI 进程,则仍然可以使用此构造,但您需要将两个相邻的 MPI 进程分配给同一主机。

于 2014-04-06T06:20:44.483 回答