int MPIAPI MPI_Get_processor_name( _Out_z_cap_post_count_(MPI_MAX_PROCESSOR_NAME,*resultlen) char *name, _Out_ int *resultlen ); 参数name 实际(的唯一说明符,而不是虚拟) 节点。 这必须是大小至少 为MPI_MAX_PROCESSOR_NAME 的数组。 resultlen [out] 名称) 长度 (字符。返回...
int MPI_Comm_size( __in MPI_Comm comm, __out int * size ):第一个参数是输入参数——通信子,第二个参数是输出参数——通信子中总进程数。 MPI_MAX_PROCESSOR_NAME:似乎是一个整数,值为128. MPI_Get_processor_name( ..):得到处理器的名字 int MPI_Send (void *buf, int count, MPI_Datatype ...
int MPI_Get_processor_name ( char *name, int *resultlen) 在实际使用MPI编写并行程序的过程中,经常要将一些中间结果或最终的结果输出到程序自己创建的文件中,对于在不同机器上的进程,常希望输出的文件名包含该机器名,或者是需要根据不同的机器执行不同的操作,这样仅仅靠进程标识rank是不够的,MPI为此提供了一...
int MPI_Get_processor_name(charname,intresultlen) name为返回的机器名字符串,resultlen为返回的机器名长度 //MPI_MAX_PROCESSOR_NAME代表MPI中允许机器名字的最大长度 int resultlen; char processor_name[MPI_MAX_PROCESSOR_NAME]; MPI_Get_processor_name(processor_name,&resultlen);//resultlen存放长度 cout...
3.3.6 获取程序运行的主机名:MPI_Get_processor_name 3.3.7 终止一个communicator的所有进程:MPI_Abort 3.4 例2:稍微复杂一点 3.5 基本通信API 3.5.1 消息数据类型 3.5.2 点对点通信API 3.6 例3:阻塞的消息传递 3.7 协同通信API 3.7.1 阻塞直到同组其它任务完成:MPI_Barrier ...
MPI_GET_PROCESSOR_NAME(NAME, RESULTLEN, ierror) MPI_GET_PROCESSOR_NAME(NAME, RESULTLEN,ierror)得到本进程运行机器的名称,结果放在变量NAME里,NAME为字符串变量,而NAME的长度则放在RESULTLEN,RESULTLEN为整型变量,若运行成功,ierror返回为0 下面给出实例,这个程序命名为s...
*/MPI_Comm_size(MPI_COMM_WORLD,&procs_count);//参数描述:name为返回的机器名字符串,resultlen为返回的机器名长度MPI_Get_processor_name(processor_name,&namelen);if(procs_id==0)printf("进程数目为: %d\n",procs_count);printf("进程%s说: Hello world 来自进程 %d \n",processor_name,procs_...
int MPI_Get_processor_name ( char *name, int *resultlen):调用返回调用进程所在机器的名字。 int MPI_Get_version(int * version, int * subversion):回MPI的主版本号version和次版本号subversion。 int MPI_Initialized(int *flag):判断当前进程是否已经调用了MPI_INIT 若已调用,则flag=true 否,则flag=fa...
{ MPI_Init(&argc, &argv); MPI_Barrier(MPI_COMM_WORLD); int size, rank; MPI_Comm_size(MPI_COMM_WORLD, &size); MPI_Comm_rank(MPI_COMM_WORLD, &rank); int len; char name[MPI_MAX_PROCESSOR_NAME]; MPI_Get_processor_name(name, &len); MPI_Barrier(MPI_COMM_WORLD); printf("Hello, ...
MPI_Get_processor_name(processor_name,&namelen); fprintf(stderr,"Process %d on %s\n", myid, processor_name); if (myid == 0) { n=10000; startwtime = MPI_Wtime(); } MPI_Bcast(&n, 1, MPI_INT, 0, MPI_COMM_WORLD); h = 1.0 / (double) n; ...