Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.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
C++ 如何在单个进程出错后正确退出MPI应用程序_C++_Error Handling_Mpi - Fatal编程技术网

C++ 如何在单个进程出错后正确退出MPI应用程序

C++ 如何在单个进程出错后正确退出MPI应用程序,c++,error-handling,mpi,C++,Error Handling,Mpi,我正在构建一个基于MPI的C++库。我想知道如何在单个进程出错后正确终止应用程序(即所有进程)。假设我们有这样一个函数: void SomeFunction() { {do stuff here...} if (error) { {MPI_Calls?} } } 实际上,所有进程几乎同时调用此函数,但if-分支通常称为单个进程。应进行哪些MPI调用,以便与其他进程通信其中一个进程中存在错误并且应终止应用程序?这可以封装在一个独立的错误类中吗?您应

我正在构建一个基于MPI的C++库。我想知道如何在单个进程出错后正确终止应用程序(即所有进程)。假设我们有这样一个函数:

void SomeFunction()
{
    {do stuff here...}
    if (error)
    {
        {MPI_Calls?}
    }
}
实际上,所有进程几乎同时调用此函数,但
if
-分支通常称为单个进程。应进行哪些MPI调用,以便与其他进程通信其中一个进程中存在错误并且应终止应用程序?这可以封装在一个独立的
错误
类中吗?

您应该使用它。它告诉所有进程停止运行;它相当于C中用于MPI的
exit
命令