Parallel processing 如何在main()之外的MPI中传递多个函数

Parallel processing 如何在main()之外的MPI中传递多个函数,parallel-processing,mpi,Parallel Processing,Mpi,根据我对MPI工作原理的理解,必须有一个MPI_Init,它在开始之前接受main()的参数,这意味着它必须在main()内启动,现在的问题是,如果我在main()外有几个函数,我想在它们之间传递消息,我将如何初始化MPI,以便在函数之间进行消息传递?正如Gilles指出的那样,使用-g-Wall编译代码表明我在使用变量密码之前没有声明它。这将修复错误。堆栈跟踪中没有MPI子例程。。。假设您声明了char密码[6],您是否初始化了密码[5]='\0'。出于调试目的,请始终使用-g-Wall“静音

根据我对MPI工作原理的理解,必须有一个MPI_Init,它在开始之前接受main()的参数,这意味着它必须在main()内启动,现在的问题是,如果我在main()外有几个函数,我想在它们之间传递消息,我将如何初始化MPI,以便在函数之间进行消息传递?

正如Gilles指出的那样,使用-g-Wall编译代码表明我在使用变量密码之前没有声明它。这将修复错误。

堆栈跟踪中没有MPI子例程。。。假设您声明了
char密码[6],您是否初始化了
密码[5]='\0'。出于调试目的,请始终使用
-g-Wall
“静音”所有警告进行构建,以便获得有用的堆栈跟踪。如果仍然卡住,请将代码裁剪为a并编辑问题。