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