Mpi 克雷·阿普伦在程序参数中添加了一个额外的破折号——我怎样才能阻止它?
我有一个MPI应用程序,它有一个命令行选项Mpi 克雷·阿普伦在程序参数中添加了一个额外的破折号——我怎样才能阻止它?,mpi,cray,Mpi,Cray,我有一个MPI应用程序,它有一个命令行选项-ss来指定参数。多年来,我一直在各种Cray机器上成功运行此功能,包括ARCHER(www.ARCHER.ac.uk)和XC30。操作系统最近进行了升级,作为本次升级的一部分,阿尔卑斯山升级至5.1.1-2.0501.8507.1.1版 现在,当我使用aprun在计算节点上启动该程序时,该程序正在接收选项作为--ss 使用shell脚本而不是完整应用程序进行检查 #!/bin/bash echo $* 确认此选项通过aprun获得双虚线 显然,apr
-ss
来指定参数。多年来,我一直在各种Cray机器上成功运行此功能,包括ARCHER(www.ARCHER.ac.uk)和XC30。操作系统最近进行了升级,作为本次升级的一部分,阿尔卑斯山升级至5.1.1-2.0501.8507.1.1版
现在,当我使用aprun
在计算节点上启动该程序时,该程序正在接收选项作为--ss
使用shell脚本而不是完整应用程序进行检查
#!/bin/bash
echo $*
确认此选项通过aprun
获得双虚线
显然,
aprun
中有一个bug(我已经报告过了),但是在这个问题得到修补之前,我如何解决这个问题?aprun-aprun-options--yourprogram-ss yourpoption…有效吗?--
强制GNU getopt终止对参数列表的扫描。我看到它也被一些非GNU应用程序采用。我糟糕的,--
不是(或不再是)GNU扩展-它是getopt(3)
POSIX规范的一部分。我相信aprun
是克雷开发的封闭源代码工具。我确实尝试了--
结束选项(尽管手册页中没有提到它),但它不起作用。然后我想一个临时解决方案是编写一个包装器脚本,用-
替换命令行上的每个--
。