我正试图在一个配备了全路径网络的集群上运行Chapel/GASNet。
GASNet关于Omni-Path的官方文档建议通过传递--enable-ofi --disable-psm --disable-ibv来使用OFI-导管.但是,由于我不知道在哪里传递这个配置,所以我决定使用PSM管道进行Omni-Path。
1)我可以使用GASNET_PSM_SPAWNER='ssh'运行Chapel/GASNet。然而,这种产卵器正在导致相当慢的PGAS。
2)只有在设置-mca mtl ^psm,psm2时才能使用MPI作为产卵器,这也是慢的。否则,我会收到几个错误。
( 3)我尝试使用PMI作为产卵器。但是,我收到以下错误消息:Spawner is set to PMI, but PMI support was not compiled in usage: gasnetrun...
如何编译PMI支持以及如何使用GASNET_PSM_SPAWNER='pmi'
下面是我的其他Chapel/GASNet运行时变量:
CHPL_COMM='gasnet'
CHPL_LAUNCHER='gasnetrun_psm'
CHPL_COMM_SUBSTRATE='psm'
CHPL_GASNET_SEGMENT='everything'
CHPL_TARGET_ARCH='native'
HFI_NO_CPUAFFINITY=1
万事如意,
蒂亚戈·卡内罗。
发布于 2019-01-07 18:15:30
我不能很容易地访问Omni路径系统来测试这其中的任何一个,但是为了给您一个答案:
在我看来,如果你这样做的话,教堂应该建造和使用ofi管道:
CHPL_COMM_SUBSTRATE=ofi (例如,export CHPL_COMM_SUBSTRATE=ofi)make或gmake到$CHPL_HOME)选择您使用的spawner/启动器不应影响您的程序的性能,我知道.它只是让可执行文件在系统的计算节点上启动和运行的机制。也就是说,如果您有一种正在工作的技术,我建议您继续使用它,而不是尝试使用其他的发射器/发射器(无论如何,我个人并不熟悉如何使用PMI spawner,并且相当肯定Chapel目前没有包装它的发射器)。
相反,管道的选择会对程序的性能产生很大的影响,因为它控制了整个程序执行过程中的通信方式。
作为提醒:与任何教区计划一样,一旦你让它正常工作并且正在做性能研究,一定要使用--fast旗帜。
https://stackoverflow.com/questions/54070284
复制相似问题