[SCore-users-jp] SCASH+OpenMPの実行時間

池辺 厚慈 atuyosi @ comp.eng.himeji-tech.ac.jp
2004年 1月 30日 (金) 20:51:40 JST


姫路工業大学の池辺です.
度々すみません.

SCASH+OpenMPの動作テストのために,
以下のような簡単なプログラムを作成し,
実行時間を計測したところ,
計算ノード数を増やすと実行時間が
長くなっていきます.
何か設定等に問題が考えられますでしょうか.

動作環境
CPU: AthlonXP 2200+
RAM: PC2700 512MB
HDD: SCore時のみ80GB
NIC: intel PRO/1000MT デスクトップアダプタ
HUB: corega GSW-8
OS: RedHat Linux 7.3
SCore version 5.6.1

上記構成を計算ノード16ノード+クラスタ管理ノード1ノード
の計17台で運用しています.
計算ノードへのインストールにはEITを使用しました.

以下の動作確認は1,2,4ノードで行いました.

テストプログラムのソース
c.....7..+.........+.........+.........+.........+.........+.........+..
c     *----------------------------------------------------------------*
c      OpenMP test program
c      main
c     *----------------------------------------------------------------*
       IMPLICIT integer (I-K)
       IMPLICIT real*8 (A-H,O-Z)
       real*8 startt,endt
       dimension ANS(4000),A(4000),B(4000)

       DO 100 ii=1,3
!$OMP PARALLEL DO
       DO 10 I=1,4000
          ANS(i)=1.0
          A(i)=1.0
          B(i)=1.0
    10 CONTINUE
!$OMP END PARALLEL DO
          call fgettod ( isec, iusec )
          startt = isec + iusec*1.0d-6
          DO 30 j=1,1000
!$OMP PARALLEL DO
          DO 20 I=1,4000
                ANS(I)=A(I)+B(I)
    20    CONTINUE
!$OMP END PARALLEL DO
          jj=jj+j
    30    CONTINUE
          call fgettod ( isec, iusec )
          endt = isec + iusec*1.0d-6
          WRITE(*,*)'time ',ii,' = ',endt-startt
   100    CONTINUE
       STOP
       END

---
実行結果
node=1
SCore-D 5.6.1 connected.
  time  1 =   0.0448157787
  time  2 =   0.0448970795
  time  3 =   0.0447969437

node=2
SCore-D 5.6.1 connected.
  time  1 =   5.89022422
  time  2 =   5.96823096
  time  3 =   6.16784501

node=4
SCore-D 5.6.1 connected.
  time  1 =   14.5024259
  time  2 =   14.2310061
  time  3 =   14.2417281

---

よろしくお願い致します.


〓〓  姫路工業大学 情報制御機構研究室
〓〓             池辺 厚慈
〓〓 atuyosi @ comp.eng.himeji-tech.ac.jp




SCore-users-jp メーリングリストの案内