C MPI_中止和动态分配内存
我正在学习用C语言编写MPI程序,但在MPI通信器/组中的所有进程中,当其中一个进程调用MPI_Abort时,我没有找到动态分配内存malloc/calloc的情况 不释放动态分配的内存可能导致故障/不可预测的行为?这是否被视为泄漏 MPI_中止类似于退出: 此例程将尽最大努力中止组中的所有任务 comm。此函数不要求调用 环境使用错误代码执行任何操作。但是, Unix或POSIX环境应将此作为返回错误代码处理 从主程序 在中止进程有效的情况下,这些进程所持有的任何动态分配内存都会释放回操作系统。动态分配无法在进程终止后继续存在。所以 不释放动态分配的内存可能导致故障/不可预测的行为 在某种程度上 这是否被视为泄漏 MPI_Abort操作不会导致malloced或calloced内存泄漏。内存泄漏仅在继续运行的进程上下文中相关。MPI\u中止类似于退出: 此例程将尽最大努力中止组中的所有任务 comm。此函数不要求调用 环境使用错误代码执行任何操作。但是, Unix或POSIX环境应将此作为返回错误代码处理 从主程序 在中止进程有效的情况下,这些进程所持有的任何动态分配内存都会释放回操作系统。动态分配无法在进程终止后继续存在。所以 不释放动态分配的内存可能导致故障/不可预测的行为 在某种程度上 这是否被视为泄漏C MPI_中止和动态分配内存,c,mpi,dynamic-memory-allocation,C,Mpi,Dynamic Memory Allocation,我正在学习用C语言编写MPI程序,但在MPI通信器/组中的所有进程中,当其中一个进程调用MPI_Abort时,我没有找到动态分配内存malloc/calloc的情况 不释放动态分配的内存可能导致故障/不可预测的行为?这是否被视为泄漏 MPI_中止类似于退出: 此例程将尽最大努力中止组中的所有任务 comm。此函数不要求调用 环境使用错误代码执行任何操作。但是, Unix或POSIX环境应将此作为返回错误代码处理 从主程序 在中止进程有效的情况下,这些进程所持有的任何动态分配内存都会释放回操作系
MPI_Abort操作不会导致malloced或calloced内存泄漏。内存泄漏仅在进程继续运行的情况下相关。我选择删除,感谢您的选项:您的答案更准确地解决了问题。我选择删除,感谢您的选项:您的答案更准确地解决了问题。