首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在全路径网络上编译运行Chapel/GASNet的PMI支持?

如何在全路径网络上编译运行Chapel/GASNet的PMI支持?
EN

Stack Overflow用户
提问于 2019-01-07 07:40:31
回答 1查看 140关注 0票数 4

我正试图在一个配备了全路径网络的集群上运行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

万事如意,

蒂亚戈·卡内罗。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-07 18:15:30

我不能很容易地访问Omni路径系统来测试这其中的任何一个,但是为了给您一个答案:

在我看来,如果你这样做的话,教堂应该建造和使用ofi管道:

  • 在环境中设置CHPL_COMM_SUBSTRATE=ofi (例如,export CHPL_COMM_SUBSTRATE=ofi)
  • 重建教堂(例如,从makegmake$CHPL_HOME)
  • 重新编译并重新运行您的程序

选择您使用的spawner/启动器不应影响您的程序的性能,我知道.它只是让可执行文件在系统的计算节点上启动和运行的机制。也就是说,如果您有一种正在工作的技术,我建议您继续使用它,而不是尝试使用其他的发射器/发射器(无论如何,我个人并不熟悉如何使用PMI spawner,并且相当肯定Chapel目前没有包装它的发射器)。

相反,管道的选择会对程序的性能产生很大的影响,因为它控制了整个程序执行过程中的通信方式。

作为提醒:与任何教区计划一样,一旦你让它正常工作并且正在做性能研究,一定要使用--fast旗帜。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54070284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档