[SCore-users-jp] Omni OpenMPにおけるセグメンテーション違反

Yutaro Kamo e6837 @ g.maizuru-ct.ac.jp
2010年 10月 28日 (木) 12:17:46 JST


舞鶴高専の加茂です。亀山様、ご助言ありがとうございます。

> MPIR_InitFortranDatatypes は
>    /opt/score/6.0.2/mpi/mpich-1.2.5/i386-centos4-linux2_6_gnu/lib/libmpichf.a
> に含まれているようです.
> 多分
>   mpicc --showonly a.c
> で出てくる library をすべて指定すれば link できるとは思いますが...

/usr/local/bin/omcc -omniconfig=scash-mpi
-L/opt/score/6.0.2/mpi/mpich-1.2.5/i386-centos4-linux2_6_gnu/lib
omp-hello.o -lpmpich -lmpichf -lmpich -lmpichffsup -lpmpich -lmpichf
-lmpich -lmpichffsup -omscash
-L/opt/score/6.0.2/deploy/obj.i386-centos4-linux2_6
-L/opt/score/6.0.2/lib/obj.i386-centos4-linux2_6
-L/opt/score/6.0.2/crt.i386-centos4-linux2_6/lib omp-hello.c
として実行しましたが、やはり前回と同じ結果となりました。

そこでふと気がついて、SCoreインストール時にインストールされた方のomcc(/opt/omni/bin/omcc)を使用してコンパイルしたところ

omcc -omniconfig=scash -o laplace_omp laplace_omp.c second.c -lm
Compiling 'laplace_omp.c'...
Compiling 'second.c'...

と出力され、正常にコンパイルが完了しました。このバイナリが実行できるかどうか試したところ

$ scrun -nodes=2 ./laplace_omp
SCore-D 6.0.2 connected.
<0:0> SCORE: 2 nodes (2x1) ready.
sum = 53.2951
time=3.86334

と出力され、正常に動作しました。

原因を調査しましたが、はっきりとしたものは見つけることができませんでした。単にクライアントの調子が悪かったのかもしれません。
ひとまず、解決したことをお伝えいたします。
ご丁寧にご指摘くださったにもかかわらず、自己解決した上、その原因がわからないという無礼をお許しください。
-- 
_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄

舞鶴工業高等専門学校 電気情報工学科 学生
     加茂 勇太郎
e6837 @ g.maizuru-ct.ac.jp

_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄



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