我应该在 UPC 中使用哪种网络类型

which network type should i use in UPC

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

如果你想 运行 在任何系统的单个节点上,你可以使用 smp 管道(最容易设置作业生成,它总是在没有设置的情况下工作)。

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

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

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