Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mpi 克雷·阿普伦在程序参数中添加了一个额外的破折号——我怎样才能阻止它?_Mpi_Cray - Fatal编程技术网

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

我有一个MPI应用程序,它有一个命令行选项
-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
是克雷开发的封闭源代码工具。我确实尝试了
--
结束选项(尽管手册页中没有提到它),但它不起作用。然后我想一个临时解决方案是编写一个包装器脚本,用
-
替换命令行上的每个
--