乡 曙光 计算,改变您的现在 DAWNING 运行我们的MP程序 e [dair@nodel -I$ mpicc -o hello hello.c e [dair@node01 -]S /hello [O] Aborting program Could not create p4 procgroup Possible missing fileor program started without mpirun Q [dair@node01 -Is mpirun (9 4 hello Hello worla Hello world! Hello world! Hello worldy 计算机打印字符 e [datr@node01-]$ 我们输入的命令 2021年1月 16/55
2021年1月 16/55 :运行我们的MPI程序! [dair@node01 ~]$ mpicc -o hello hello.c [dair@node01 ~]$ ./hello () [0] Aborting program ! Could not create p4 procgroup. Possible missing fileor program started without mpirun. [dair@node01 ~]$ mpirun -np 4 hello () Hello World! Hello World! Hello World! Hello World! [dair@node01 ~]$ 计算机打印字符 我们输入的命令
乡 曙光 计算,改变您的现在 DAWNIN Heo是如何被执行的? e SPMD: Single Program Multiple Data SIMD) #include"mpi.h #include <stdio. h> #include"mpi.h rsh\ssh #include"mpi.h main #include "mpi. h int argc, #include <stdio. h> char'argvU) MPl_Init( &argc, &argv ) I int arg printf("Hello, world! In") I char'argvll MPl_Finalize() MPl_Init(&argc, &argv ) printf("Hello, world! In") MPl_Finalized Hello world! Hello world! Hello world! Hello world! 2021年1月 17/55
2021年1月 17/55 :Hello是如何被执行的? SPMD: Single Program Multiple Data(SIMD) :::: #include "mpi.h" #include <stdio.h> main( int argc, char *argv[] ) { MPI_Init( &argc, &argv ); printf( "Hello, world!\n" ); MPI_Finalize(); } #include "mpi.h" #include <stdio.h> main( int argc, char *argv[] ) { MPI_Init( &argc, &argv ); printf( "Hello, world!\n" ); MPI_Finalize(); } #include "mpi.h" #include <stdio.h> main( int argc, char *argv[] ) { MPI_Init( &argc, &argv ); printf( "Hello, world!\n" ); MPI_Finalize(); } #include "mpi.h" #include <stdio.h> main( int argc, char *argv[] ) { MPI_Init( &argc, &argv ); printf( "Hello, world!\n" ); MPI_Finalize(); } Hello World! Hello World! Hello World! Hello World! #include "mpi.h" #include <stdio.h> main( int argc, char *argv[] ) { MPI_Init( &argc, &argv ); printf( "Hello, world!\n" ); MPI_Finalize(); } rsh\ssh
乡 曙光 DAWNING 开始写MP并行程序W故的 Comm size和 Comm rank @在写MPl程序时,我们常需要知道以下两个 问题的答案: 画任务由多少个进程来进行并行计算? ■我是哪一个进程? 2021年1月 18/55
2021年1月 18/55 :开始写MPI并行程序 —Comm_size和Comm_rank 在写MPI程序时,我们常需要知道以下两个 问题的答案: 任务由多少个进程来进行并行计算? 我是哪一个进程?