如何限制MPICH2中的内存使用

如何限制MPICH2中的内存使用,mpi,mpich,Mpi,Mpich,对于MPICH2,如何控制每个节点要使用的内存大小?或者,它不可能控制它,它会尽可能多地使用它 我正在测量不同资源配置下程序的不同性能,例如,您可以通过参数mpiexec:cores限制最大内核数。但是我不知道如何限制内存,所以我想知道在使用MPICH时是否有任何方法限制内存大小。这是一个太宽泛的问题。请将其缩小到一个特定的问题,并可能附带代码示例。我正在测量不同资源配置下程序的不同性能,例如,您可以通过mpiexec:cores参数限制最大内核数。但是,我不知道如何限制内存,所以我想知道,当你

对于MPICH2,如何控制每个节点要使用的内存大小?或者,它不可能控制它,它会尽可能多地使用它


我正在测量不同资源配置下程序的不同性能,例如,您可以通过参数
mpiexec
cores
限制最大内核数。但是我不知道如何限制内存,所以我想知道在使用MPICH时是否有任何方法限制内存大小。

这是一个太宽泛的问题。请将其缩小到一个特定的问题,并可能附带代码示例。我正在测量不同资源配置下程序的不同性能,例如,您可以通过mpiexec:cores参数限制最大内核数。但是,我不知道如何限制内存,所以我想知道,当你使用MPICH2时,有没有办法限制内存的大小?谢谢你抽出时间,把评论回复作为编辑问题的提示。在评论堆栈中,很容易将其标记为太宽泛或太多个人意见。如果您可以列出支持参数或指标,或者描述您关心的内存使用情况,那么我们将更愿意提供帮助。通过限制内存,您可能希望依赖交换。在MPICH2的发源地HPC社区中,性能是关键,而交换实际上与目标背道而驰。因此,他们避免使用内存,如果他们不提供限制内存使用的方法,我也不感到惊讶。在HPC环境中,当您可以部分保留节点时(这不是一件很好的事情),通常是队列系统会在程序使用的RAM超过其请求时终止程序。