一个最基本的MatlabMPI程序应当有以下结构:
% 初始化MPI
MPI_Init;
% 创建通信域
comm = MPI_COMM_WORLD;
%获取线程个数和自己的线程号
comm_size = MPI_Comm_size(comm);
my_rank = MPI_Comm_rank(comm);
%线程号是从0开始的整数
rank1=0;
rank2=1;
%定义消息传递标志
tag=1;
%线程1运行部分代码
if(my_rank==rank1)
定义要发送的消息
SendMsg=1:10;
向rank2发送消息
MPI_Send(rank2,tag,com,SendMsg);
end
%rank2运行部分代码
if(my_rank==rank2)
接收rank1发来的消息
RevMsg=MPI_Rev(rank1,tag,com);
end
% 结束MatlabMPI
MPI_Finalize;
再附一个官网的基本MatlabMPI程序
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Basic Matlab MPI script that
% se