[SCore-users-jp] compiler

kameyama @ pccluster.org kameyama @ pccluster.org
2004年 5月 14日 (金) 16:57:17 JST


亀山です.
すみません.
score-users-jp を追加します.

In article <20040514060308.35148.qmail @ web2302.mail.yahoo.co.jp> 安田 陽 <domon_ay_8 @ yahoo.co.jp> wrotes:
> > 自動並列化機能って...
> > 要するに OpenMP ですね.
> > 同じソースプログラムを Omni
> > を使用してコンパイルし直せば
> > SCore cluster 上で実行することは可能ですけど...
> > (この場合, "富士通コンパイラの自動並列化機能"
> > は使用して
> > いないことになりますが...)
> 
> 私の知識のなさのため大変ご迷惑をおかけします。
> 富士通コンパイラには、openMP仕様の並列化機能とは別の仕様
> の自動並列化機能がマニュアルにあり、そこでopenMP仕様とは
> 違う自動並列化機能でコンパイルしたプログラムを、SCoreク
> ラスタシステム上で並列実行できるのだろうかと思い、メール
> をさせていただいた所存です。(検討違いなことを言っている
> かもしれませんが...)

すみません.
こちらの富士通コンパイラは古くてその機能が無いもので...

Web page をよく読むと OpenMP とは別に option で自動的に
並列化してくれるようですね.
いずれにしろ, これは同一 host の中のみで cluster を
使用してはくれないと思います.
多分, このオプションをつけてさらに MPI を使用する,
といったことはできるとは思いますけど...

> 話は変わりますが、
> SCore5.6.1に付随のomniを用いてプログラムを実行したところ
> 以下のような問題が出てきました。
> Omni/openMPを試そうと
> PC処理速度の測定に使用していた姫野ベンチといわれるベンチ
> マークプログラムを、omniでコンパイルして実行したところ以
> 下のようなメッセージが出て、それ以降何の反応もしなくなっ
> てしまいました。msgbコマンドで表示したウィンドウはグルー
> プすべて赤表示のままです。
> 
> # omf77 -omniconfig=scash –o test_OMP
> himenoBMTxp_m.f 
> 
>  Compiling 'himenoBMTxp_m.f'...
>   MAIN :
>    initmt:
> "himenoBMTxp_m.f", line 123: warning: statement number in
> brank line is ingored
> "himenoBMTxp_m.f", line 123: warning: statement number in
> brank line is ingored
>    jacobi:
> "himenoBMTxp_m.f", line 189: warning: statement number in
> brank line is ingored
> Compiling 'himenoBMTxp_m.f'...
> 
> # scrun ./test_OMP
> 
>  SCore-D 5.6.1 connected.
> <1> SCORE-D:WARNING Unable to change directory
> (/work/himenoBMTxp_m), and set to
> /var/scored/singleuser/0/jobs/jid-1.
> <0:0> SCORE: 2 nodes (2x1) ready.
> PAUSE  statement executed
> To resume execution, execute a   kill -15 5339  command
> (これ以降反応無しです)

こっちはよくわかりません.

> また違うプログラムでも試してみようと
> /opt/score/example/scash/laplace.omp/laplace_omp.c
> をコンパイルしたところ以下のようなエラーがでました。。
> 
> # omcc –omniconfig=scash –o laplace_omp
> laplace_omp.c
> 
> Compiling 'laplace_omp.c'...
> laplace_omp.o: In function `_ompc_main':
> laplace_omp.o(.text+0x8e): undefined reference to `sin'
> laplace_omp.o(.text+0xca): undefined reference to `cos'
> laplace_omp.o(.text+0x262): undefined reference to
> `second'
> laplace_omp.o(.text+0x273): undefined reference to
> `second'
> collect2: ld returned 1 exit status
> Error 1

すみません.
ドキュメントがちがっていました.
    % omcc -omniconfig=scash laplace_omp.c second.c -o laplace_omp -lm
で試してみてください.

                       from Kameyama Toyohisa



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