1

我想在我的 linux 集群上运行 UPC 程序,有 4 个节点(每个节点有 24 个线程),UPC 在编译代码时提供了“udp mpi 和 smp”网络。但就我而言,如果我想在一个节点上运行 24 个线程,我应该使用哪种网络类型以及如何编写机器文件。问候

4

1 回答 1

1

如果您想在任何系统的单个节点上运行,您可以使用 smp 管道(最容易设置作业生成,它始终无需设置即可工作)。

假设这是一个以太网连接的集群,那么对于 2 个或更多节点,您需要 udp 管道。这将需要一些设置,具体取决于您安装的其他集群软件。upcrun文档在这里。如果您mpirun已经设置为跨集群节点生成作业,则upcrun可以使用它来生成具有以下设置的 udp 管道作业:

GASNET_SPAWNFN=C
GASNET_CSPAWN_CMD='mpirun -np %N %C' 

否则,您需要设置对集群节点的无密码 ssh 访问并使用基于 ssh 的生成,请参阅本教程

于 2019-12-25T18:02:37.183 回答