[SCore-users-jp] -lpthread、-nostatic 指定でコンパイルしたジョブを実行すると異常終了

Mitsugu Kawaguchi m-kawaguchi @ pst.fujitsu.com
2003年 12月 8日 (月) 15:04:09 JST


亀山様

富士通プライムソフトテクノロジの川口です。いつもお世話になっております。

亀山様のアドバイス通り試したところ、動作を確認できました。
どうもありがとうございました。

ただ、これによっていくつか確認したいことも出てきましたので
すみませんがアドバイスをお願いします。

(1) 亀山様から教えていただいた方法は、SCoreが提供するpthreadを
  利用しないことになるのですが、SCoreとして問題ありませんか?
  (問題ないのであれば、SCoreがpthreadを提供している理由は
   なんでしょうか?)
(2) コンパイル時に警告メッセージが出力されますが、
  ジョブ実行に影響ありませんでしょうか?
  (ないとは思ってますが、念のため)

以上、宜しくお願いします。

---ここから実行結果---
% mpicc -nostatic a.c /lib/libpthread.so.0
gcc: /lib/libpthread.so.0: リンクが完了しなかったのでリンカの
入力ファイルは使われませんでした
/opt/score561/lib/i386-redhat8-linux2_4/libpm.a(pm.o): In function
`pmErrorString':
/opt/score561/score-src/SCore/pm2/common/obj.i386-redhat8-linux2_4/../pm.c:4
99:
`sys_errlist' is deprecated; use `strerror' or `strerror_r' instead
/opt/score561/score-src/SCore/pm2/common/obj.i386-redhat8-linux2_4/../pm.c:4
95:
`sys_nerr' is deprecated; use `strerror' or `strerror_r' instead

% ldd a.out
        libpthread.so.0 => /lib/libpthread.so.0 (0x4002f000)
        libc.so.6 => /lib/libc.so.6 (0x4005f000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

% scrun -group=all ./a.out
SCOUT: Spawning done.
SCore-D 5.6.1 connected.
<0:0> SCORE: 2 nodes (2x1) ready.
pthread_self start
MPI_Init start
MPI_Finalize start
pthread_self start
MPI_Init start
MPI_Finalize start
program end
program end
SCOUT: Session done.



> -----Original Message-----
> From: score-users-jp-admin @ pccluster.org
> [mailto:score-users-jp-admin @ pccluster.org] On Behalf Of
> kameyama @ pccluster.org
> Sent: Monday, December 08, 2003 12:07 PM
> To: Mitsugu Kawaguchi
> Cc: score-users-jp @ pccluster.org
> Subject: Re: [SCore-users-jp] -lpthread、-nostatic 指定でコンパイルした
> ジョブを実行すると異常終了
>
>
> 亀山です.
>
> In article <000101c3bbef$13013550$570aa8c0 @ Globus> "Mitsugu
> Kawaguchi" <m-kawaguchi @ pst.fujitsu.com> wrotes:
> > 下記環境でジョブが実行できない現象が発生しています。
> >
> > [環境]  RedHat Linux8.0 + SCore5.6.1
> > [操作] % mpicc -nostatic a.c -lpthread
>
> static link 用の libpthread が悪さをしているのかもしれません.
>     % mpicc -nostatic a.c /lib/libpthread.so.0
> で試してみてください.
>
>                        from Kameyama Toyohisa
> _______________________________________________
> SCore-users-jp mailing list
> SCore-users-jp @ pccluster.org
> http://www.pccluster.org/mailman/listinfo/score-users-jp
>

川口 ==> m-kawaguchi @ pst.fujitsu.com




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