[SCore-users-jp] OpenMP-MPI

入谷 佳一 iriya @ crc.co.jp
2002年 7月 10日 (水) 14:38:43 JST


入谷です.

おせわになります.
>まずは、mpicc -v でリンクするパスをしらべて、omccでコンパイル、
>必要なライブラリをリンクすればできるとおもいます。
mpif77 -v で出てきたリストから,mpiのライブラリをリンクすると
以下のようになり,リンクに失敗してしまいました.
 
ompf77 -o a.out a.f  -static -fconserve-space \
  -L/opt/score5.0.0/mpi/mpich-1.2.0/i386-redhat7-linux2_4/lib \
  -lmpich -lmpichf

Compiling 'a.f'...
  MAIN a:
a.o: In function `__Omni_FortranEntryPoint':
a.o(.text+0xb0): undefined reference to `mpi_init_'
a.o(.text+0xcd): undefined reference to `mpi_comm_rank_'
a.o(.text+0xea): undefined reference to `mpi_comm_size_'
a.o(.text+0x155): undefined reference to `mpi_wtime_'
a.o(.text+0x17d): undefined reference to `mpi_barrier_'
a.o(.text+0x18a): undefined reference to `mpi_finalize_'
collect2: ld returned 1 exit status
Error 1

そこで,
nm libmpich.a |grep -i MPI_Init
などとしてlibmpich.a,libmpichf.aの mpi_initのシンボルを
見ると,どちらも

         U MPI_Init
00000000 W mpi_init__
00000000 T pmpi_init__

となっていました.
なにか指定方法が違うのでしょうか?

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

----------------------------------------
入谷 佳一 (Iriya Yoshikazu)
  (株)CRCソリューションズ  
   エネルギー技術部  システム安全チーム
   Tel.  03-5634-5803  Fax.03-5634-7338



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