我想在我的 linux 集群上运行 UPC 程序,有 4 个节点(每个节点有 24 个线程(,UPC 在编译代码时提供了"udp mpi 和 smp"netwrok。但就我而言,如果我想在一个节点上运行 24 个线程,我应该使用哪种 netwrok 类型以及如何编写机器文件。 问候
如果你想在任何系统的单个节点上运行,你可以使用 smp 管道(最简单的设置作业生成,它总是在没有设置的情况下工作(。
假设这是一个以太网连接的集群,那么对于 2 个或更多节点,您需要 udp 管道。这将需要一些设置,具体取决于您安装的其他群集软件。更新文档在这里。如果mpirun
已设置为跨群集节点生成作业,则upcrun
可以使用该设置生成 udp 管道作业:
GASNET_SPAWNFN=C
GASNET_CSPAWN_CMD='mpirun -np %N %C'
否则,您需要设置对群集节点的无密码 ssh 访问并使用基于 ssh 的生成,请参阅本教程。