最適化問題に対する超高速&安定計算

大規模最適化問題、グラフ探索、機械学習やデジタルツインなどの研究のお話が中心

OpenMPI と MPICH2-MX それに Intel Fortran

2009年09月19日 03時26分56秒 | Weblog
SDPA クラスタの方は、SDPARA の数値実験でフル稼働中なので、サブの POWER クラスタで実験を行う。

○ POWER クラスタ
4 Nodes, 6 CPUs, 32 CPU cores;
CPU : Intel Xeon E5345 2.33GHz (quad cores) x 2 / node
Memory : 16GB / node
HDD : 2TB(RAID 5) / node
NIC : GbE x 2 and Myrinet-10G x 1 / node
OS : CentOS 5.3 for x86_64

1: OpenMPI 1.33 v.s. MPICH2-MX 1.1.1

○OpenMPI :
> export OMP_NUM_THREADS=4
> time mpirun -np 4 --mca mtl mx --mca pml cm -machinefile ~/.openmpi/hostfile ./sdpara.openmpi ~/data/quantum/LiH.1Sigma+.STO6G.pqgt1t2p.dat-s out

ALL TIME = 18.771264

○MPICH2-MX :
> export OMP_NUM_THREADS=4
> time /usr/local/mpich2-mx/bin/mpiexec -n 4 ./sdpara.mpich2.gcc ~/data/quantum/LiH.1Sigma+.STO6G.pqgt1t2p.dat-s out2

ALL TIME = 17.833036

やはり MPICH2-MX の方がやや速い


2: Intel Fortran Compiler 11.1 v.s. GNU gfortran 4.1.2

○Intel Fortran Compiler 11.1 :
> export OMP_NUM_THREADS=4
> time /usr/local/mpich2-mx/bin/mpiexec -n 4 ./sdpara.mpich2.intel ~/data/d3s1Kn0r03a8.dat-s out-1

ALL TIME = 39.507785

○GNU gfortran 4.1.2 :
> export OMP_NUM_THREADS=4
> time /usr/local/mpich2-mx/bin/mpiexec -n 4 ./sdpara.mpich2.gcc ~/data/d3s1Kn0r03a8.dat-s out-2

ALL TIME = 35.657532

何で gfortran の方が速いのか? 通常は Intel Fortran の方が速いのに SDPA 関係は Intel コンパイラであまり解くをしたことがない。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする