通过制作一个简单的批处理脚本并将其传递给aprun命令,我已经能够在我的Cray机器上运行C#mono程序。我正在尝试一个非常小的文件,我得到了我期望的输出......我想知道的是,如果有更多经验的人会非常友好地告诉我这是否实际上正在利用像C / C ++ / Fortran编译程序的aprun命令会吗?即我是否设法让程序在几个核心上运行但没有任何实际好处?或者,如果我设法在多个核心上运行,那么这基本上就是aprun所做的一切吗?非常感谢。
答案 0 :(得分:1)
Aprun是一个执行系统资源分配的任务调度程序。因此,如果由aprun命令运行的程序已经分发到指定数量的核心和/或节点,则aprun命令已成功完成(它可以继续监视系统资源使用和时间,除非指定了其他选项)和在核心和节点上进一步使用该程序的分发必须由其内部逻辑处理(例如,实现MPI或OpenMP)。