Fortran90还有一种写法是use mpi; MPI_MAX_PROCESSOR_NAME 是MPI预定义的宏,即某一MPI的具体实现中允许机器名字的最大长度; 机器名放在变量 processor_name 中; 整型变量myid和numprocs分别用来记录某一个并行执行的进程的标识和所有参加计算的进程的个数; namelen是实际得到的机器名字的长度; rc和ierr分别用来得到...
我的Fortran版本是 Intel Fortran+VS2019,是可以完全照搬直接用的。 首先我们复制一下书里的第一个MPI程序Helloworld,用VS新建一个项目,把它复制进去: program main include 'mpif.h' character * (MPI_MAX_PROCESSOR_NAME) processor_name integer myid, numprocs, namelen, rc,ierr call MPI_INIT( ierr ) ca...
返回值 Fortran 显示另外 3 个 获取处理器的名称。语法c++ 复制 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_NA...
MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD,&rank);//获得进程号MPI_Comm_size(MPI_COMM_WORLD, &numproces);//返回通信子的进程数MPI_Get_processor_name(processor_name,&namelen); fprintf(stderr,"hello world! process %d of %d on %s\n", rank, numproces, processor_name); MPI...
MPI_GET_ProcESSOR_NAME(processor_name,namelength,ierr)获得运行本进程的机器的机器名和机器名长度。processor_name 为 character 型变量,返回运行本进程的机器名。namelength 为 integer 型变量,返回机器名的长度。ierr ,程序正确运行时返回 0 。 FORMATI2,以两个字符长度输出整数,多于位数前面补 空格 。A20,以...
! 简单的 MPI 并行程序 Fortran 实现示例! !--by Jackdaw ! -- QQ 群 Fortran Coder(2338021)! -- 2018 10 24 ! ! 第一个 MPI+Fortran 并行程序! program mainusempi implicit nonecharacter(len=mpi_max_processor_name) :: p_nameinteger:: myid, numProcs, nameLen, ierr ...
机器的名称 MPI_Get_processor_name 惯例 都是以MPI_开始,c中首字母大小,其他的小写 6 六个接口构成的MPI的子集 6个子集 6个常用的接口 初始化 MPI_Init(int *argc,char ***argv) 结束MPI_Finalize(void) 当前进程标识 int MPI_Comm_rank(MPI_Comm comm,int *rank) ...
write(*,*) "Hello World! Processor ",myid," of ",numProcs," on ",p_name(1:nameLen) call mpi_finalize( ierr ) ! 完成 MPI程序 的结束工作 end program 代码2 ! 简单的 MPI 并行程序 Fortran 实现示例! ! -- by Jackdaw ! -- QQ 群 Fortran Coder(2338021)! -- 2018 10 24 ! ! 演示...
int pcnamelen; MPI_Init( 0, 0 ); MPI_Comm_rank(MPI_COMM_WORLD,&rank); //获得本进程ID MPI_Comm_size(MPI_COMM_WORLD,&size); //获得总的进程数目 MPI_Get_processor_name(pcname,&pcnamelen); //获得本进程到机器名 printf( "我的博客 from process %d of %d on %s\n", rank, size, ...
MPI_GET_PROCESSOR_NAME 得到运行本进程所在的结点的主机名 ### ·MPI的所有变量、常量和函数、过程均已MPI_开头 ·在C程序中,所有“常数”的定义除下划线外一律由大写字母组成,在“函数和数据类型”定义中,接MPI_之后的第一个字母大写,其余全部为小写字母,即MPI_Xxxx_xxx形式 ·MPI的...