C MPI_中止和动态分配内存

C MPI_中止和动态分配内存,c,mpi,dynamic-memory-allocation,C,Mpi,Dynamic Memory Allocation,我正在学习用C语言编写MPI程序,但在MPI通信器/组中的所有进程中,当其中一个进程调用MPI_Abort时,我没有找到动态分配内存malloc/calloc的情况 不释放动态分配的内存可能导致故障/不可预测的行为?这是否被视为泄漏 MPI_中止类似于退出: 此例程将尽最大努力中止组中的所有任务 comm。此函数不要求调用 环境使用错误代码执行任何操作。但是, Unix或POSIX环境应将此作为返回错误代码处理 从主程序 在中止进程有效的情况下,这些进程所持有的任何动态分配内存都会释放回操作系

我正在学习用C语言编写MPI程序,但在MPI通信器/组中的所有进程中,当其中一个进程调用MPI_Abort时,我没有找到动态分配内存malloc/calloc的情况

不释放动态分配的内存可能导致故障/不可预测的行为?这是否被视为泄漏

MPI_中止类似于退出:

此例程将尽最大努力中止组中的所有任务 comm。此函数不要求调用 环境使用错误代码执行任何操作。但是, Unix或POSIX环境应将此作为返回错误代码处理 从主程序

在中止进程有效的情况下,这些进程所持有的任何动态分配内存都会释放回操作系统。动态分配无法在进程终止后继续存在。所以

不释放动态分配的内存可能导致故障/不可预测的行为

在某种程度上

这是否被视为泄漏

MPI_Abort操作不会导致malloced或calloced内存泄漏。内存泄漏仅在继续运行的进程上下文中相关。

MPI\u中止类似于退出:

此例程将尽最大努力中止组中的所有任务 comm。此函数不要求调用 环境使用错误代码执行任何操作。但是, Unix或POSIX环境应将此作为返回错误代码处理 从主程序

在中止进程有效的情况下,这些进程所持有的任何动态分配内存都会释放回操作系统。动态分配无法在进程终止后继续存在。所以

不释放动态分配的内存可能导致故障/不可预测的行为

在某种程度上

这是否被视为泄漏


MPI_Abort操作不会导致malloced或calloced内存泄漏。内存泄漏仅在进程继续运行的情况下相关。

我选择删除,感谢您的选项:您的答案更准确地解决了问题。我选择删除,感谢您的选项:您的答案更准确地解决了问题。