User Tools

Site Tools


自作クラスタ計算機:mpiによる並列計算

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
自作クラスタ計算機:mpiによる並列計算 [2020/03/03 15:22]
koudai
自作クラスタ計算機:mpiによる並列計算 [2020/03/03 15:30]
koudai [サンプルプログラム]
Line 96: Line 96:
     name[len] = '\0';     name[len] = '\0';
          
-    printf( "Hello World! I am %d of %d from %s.\n", rank, size, name );+    printf( "Hello world: rank %d of %d running on %s\n", rank, size, name );
  
     MPI_Finalize();     MPI_Finalize();
Line 109: Line 109:
   * 試しに管理ノードで走らせてみます<code>   * 試しに管理ノードで走らせてみます<code>
 $ mpirun -n 4 ./hello $ mpirun -n 4 ./hello
-Hello World! I am 0 of 4 from kanri.+Hello world: rank 0 of 4 running on kanri 
 +Hello world: rank 0 of 4 running on kanri 
 +Hello world: rank 0 of 4 running on kanri
 Hello World! I am 1 of 4 from kanri. Hello World! I am 1 of 4 from kanri.
 Hello World! I am 2 of 4 from kanri. Hello World! I am 2 of 4 from kanri.
Line 168: Line 170:
 <code> <code>
 $ mpirun -n 6 -f my_hosts ./hello $ mpirun -n 6 -f my_hosts ./hello
-Hello World! I am 0 of 6 from keisan11.+Hello World; rank 0 of 6 running on keisan11.
 Hello World! I am 1 of 6 from keisan11. Hello World! I am 1 of 6 from keisan11.
 Hello World! I am 2 of 6 from keisan12. Hello World! I am 2 of 6 from keisan12.
Line 177: Line 179:
     * プロセスは keisan11 -> keisan11 -> keisan12 -> keisan12 -> keisan12 -> keisan11 -> keisan11 -> keisan12 -> keisan12 -> keisan12 -> keisan11 -> ... の順に割り振られて行きます     * プロセスは keisan11 -> keisan11 -> keisan12 -> keisan12 -> keisan12 -> keisan11 -> keisan11 -> keisan12 -> keisan12 -> keisan12 -> keisan11 -> ... の順に割り振られて行きます
     * Intel MPIの場合は<nowiki>-f</nowiki>の代わりに<nowiki>-machinefile</nowiki>あるいは<nowiki>-machine</nowiki>を使用してください     * Intel MPIの場合は<nowiki>-f</nowiki>の代わりに<nowiki>-machinefile</nowiki>あるいは<nowiki>-machine</nowiki>を使用してください
 +      * https://software.intel.com/en-us/articles/controlling-process-placement-with-the-intel-mpi-library 
  
 ====== 参考 ====== ====== 参考 ======
自作クラスタ計算機/mpiによる並列計算.txt · Last modified: 2023/12/26 23:43 by koudai