Re: [mpich-discuss] f77 bindings and profiling
ldd output: fisaila@howard:f77_program$ gfortran init_finalize.f -I/homes/fisaila/software/mpich/include -I/homes/fisaila/software/mpich/include -L/homes/fisaila/software/mpich/lib -L.. -ltarget -lmpifort -Wl,-rpath -Wl,/homes/fisaila/software/mpich/lib -Wl,--enable-new-dtags -lmpi fisaila@howard:f77_program$ ldd a.out linux-vdso.so.1 => (0x00007fff5c1ff000) libmpifort.so.12 => /homes/fisaila/software/mpich/lib/libmpifort.so.12 (0x00007fd2b4957000) libgfortran.so.3 => /usr/lib/x86_64-linux-gnu/libgfortran.so.3 (0x00007fd2b460f000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd2b424f000) libmpi.so.12 => /homes/fisaila/software/mpich/lib/libmpi.so.12 (0x00007fd2b394c000) libquadmath.so.0 => /usr/lib/x86_64-linux-gnu/libquadmath.so.0 (0x00007fd2b3716000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd2b3419000) /lib64/ld-linux-x86-64.so.2 (0x00007fd2b4b91000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fd2b3211000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fd2b2ff4000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fd2b2ddd000) ________________________________________ From: Kenneth Raffenetti [[email protected]] Sent: Thursday, November 20, 2014 9:37 AM To: [email protected] Subject: Re: [mpich-discuss] f77 bindings and profiling Can you paste the output of ldd on your binary? Ken On 11/20/2014 09:22 AM, Isaila, Florin D. wrote:
Hi Ken,
it is not working this way.
Florin ________________________________________ From: Kenneth Raffenetti [[email protected]] Sent: Wednesday, November 19, 2014 10:56 AM To: [email protected] Cc: [email protected] Subject: Re: [mpich-discuss] f77 bindings and profiling
On 11/18/2014 09:47 AM, Isaila, Florin D. wrote:
fisaila@howard:f77$ mpif77 -show fpi.f gfortran fpi.f -I/homes/fisaila/software/mpich/include -I/homes/fisaila/software/mpich/include -L/homes/fisaila/software/mpich/lib -lmpifort -lfoo -Wl,-rpath -Wl,/homes/fisaila/software/mpich/lib -Wl,--enable-new-dtags -lmpi
This looks to be the problem. PROFILE_PRELIB needs to be added *before* libmpifort. Some time after 3.1, we re-organized which symbols go into which libraries and now libmpifort.so contains PMPI_Init and all its weak aliases (MPI_Init, mpi_init_, etc.) This means the MPI_Init symbol is resolved before your library is searched.
Can you manually try a compile line with -lfoo before -lmpifort and confirm that it works as expected? I.e.
gfortran fpi.f -I/homes/fisaila/software/mpich/include -I/homes/fisaila/software/mpich/include -L/homes/fisaila/software/mpich/lib -lfoo -lmpifort -Wl,-rpath -Wl,/homes/fisaila/software/mpich/lib -Wl,--enable-new-dtags -lmpi
Ken _______________________________________________ discuss mailing list [email protected] To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss _______________________________________________ discuss mailing list [email protected] To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss
_______________________________________________ discuss mailing list [email protected] To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss _______________________________________________ discuss mailing list [email protected] To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss
participants (1)
-
Isaila, Florin D.