二、MP|编程实例演示 Hel lo wor ld c) Include <stdio.h> include " mpi. h" main( int argc, char *argv [] MPI Init( &argc, &argv )i printf("Hello, world! \n") MPI Finalize o
Hello world (C) #include <stdio.h> #include "mpi.h“ main( int argc, char *argv[] ) { MPI_Init( &argc, &argv ); printf( "Hello, world!\n" ); MPI_Finalize(); } 二、MPI编程实例演示
二、MP|编程实例演示 Hel lo wor ld Fortran progran main include mpif.h integer ierr call MPI INIT( ierr print * ' Hello, world! call MPI FINALIZE( ierr end
Hello world (Fortran) 二、MPI编程实例演示 program main include ‘mpif.h’ integer ierr call MPI_INIT( ierr ) print *, 'Hello, world!' call MPI_FINALIZE( ierr ) end
二、MP|编程实例演示 MP|程序的的编译与运行 小写o mp I cc he lo hello c 生成he|o的可执行代码 Anp: The number of process mpirun np 4 hello 4指定np的实参,表示进程数,由用户指定 he||o要运行的MP|并行程序
MPI程序的的编译与运行 • mpicc –o hello hello.c – 生成hello的可执行代码. • mpirun –np 4 hello – 4 指定np的实参,表示进程数,由用户指定. – hello 要运行的MPI并行程序. %小写o %np: The number of process. 二、MPI编程实例演示
、MP|程序分析及编程入门 Hello是如何被执行的? SPMD: Single Program Multiple data( MI MD) #incude <stdio.h> ##indude"mph #indude 'mpi.h man #indude 'mpi.h nt argc, #indude <stdio h> MPI_Init &argc, &argv ) int printf "Hello, world!\n"): char argil) MPl_Finalize() MPL Init &argc, &argv print( Hello, world!n) MPI Finalize( Hello world Hello world! Hello world! Hello world
• SPMD: Single Program Multiple Data(MIMD) :::: #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(); } Hello是如何被执行的? 三、MPI程序分析及编程入门