Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Parallel processing HPC:内存已满时自动退出新并行任务_Parallel Processing_Mpi_Hpc - Fatal编程技术网

Parallel processing HPC:内存已满时自动退出新并行任务

Parallel processing HPC:内存已满时自动退出新并行任务,parallel-processing,mpi,hpc,Parallel Processing,Mpi,Hpc,在我的HPC应用程序中,我有时会通过动态分配和松散的性能填充所有内存。我正在使用MPI fortran。是否有一个编程模型/环境,当我快要填满内存时,该环境会产生新的进程?我可以想象这样一个模型将如何要求我显式地指定问题将如何划分。这样的事情已经实现了吗?您可以监视内存分配(通过在malloc之前/空闲之后计数,或者通过getrusage()。MPI-2允许生成新的MPI进程(MPI\u spawn)。命令行中的free实用程序可以报告总内存大小和交换大小。好主意。但我想知道是否有支持此功能的编

在我的HPC应用程序中,我有时会通过动态分配和松散的性能填充所有内存。我正在使用MPI fortran。是否有一个编程模型/环境,当我快要填满内存时,该环境会产生新的进程?我可以想象这样一个模型将如何要求我显式地指定问题将如何划分。这样的事情已经实现了吗?

您可以监视内存分配(通过在malloc之前/空闲之后计数,或者通过
getrusage()
。MPI-2允许生成新的MPI进程(
MPI\u spawn
)。命令行中的
free
实用程序可以报告总内存大小和交换大小。好主意。但我想知道是否有支持此功能的编程模型。“编程模型”是什么?所谓编程模型,我指的是编程环境及其对机器的抽象。例如,MPI编程模型假设一组互连的处理元素通过消息传递进行通信(即使在单个处理器上可能执行N个进程).MPI的动态流程管理不适合扩展单个作业。它的主要用途是实现管道和粗粒度任务并行。有一些围绕Apache Hadoop构建的编程模型可以实现自动扩展,但它们的适用性在很大程度上取决于您要解决的问题类型。