[Darshan-users] Darshan undefined compilation error
Shane Snyder
ssnyder at mcs.anl.gov
Tue Oct 24 10:06:08 CDT 2017
Hi Adnan,
Do you get the same types of errors (undefined reference to
__wrap_fprintf, etc.) when using the MPI profile configuration method
(that is, exporting MPICXX_PROFILE)?
Let's troubleshoot that method first since it looks like you are getting
further along with it. It at least seems to have the link line right, at
first glance.
FWIW, we typically "encourage" users to configure MPICH libraries to be
built corresponding to the link method they want to use. So, in your
case (static linking), it might simplify things to configure MPICH to
only build its static libraries (using '--enable-static
--disable-shared' on the configure line). That's not to say we can't get
the static linking working using default configure options, just appears
to be more difficult to get right. I can try playing around with my
local MPICH build and darshan builds to see if I can get it working, and
will let you know how if I do.
Thanks,
--Shane
On 10/18/2017 06:10 PM, Adnan Haider wrote:
> I have been trying the mpicxx -profile=/path/to/mpicxx-cxx.conf option
> since I have gotten further with this method, but here is the output
> for both:
>
> when using mpicxx.darshan method:
>
> g++ -o binary *.o darshan/simple.cc
> -I/home/adhaider/apps/mpich_install/include
> -L/home/adhaider/apps/mpich_install/lib -lmpicxx -Wl,-rpath
> -Wl,/home/adhaider/apps/mpich_install/lib -Wl, --enable-new-dtags -lmpi
>
> * notice the above doesn't even have the darshan libs.
>
> Now when using mpicxx -profile=/path/to/conf
>
> g++ -o binary *.o darshan/simple.cc
> -I/home/adhaider/apps/mpich_install/include
> -L/home/adhaider/apps/mpich_install/lib -lmpicxx -lmpicxx
> -L/home/adhaider/apps/darshan_install/lib -ldarshan -lz
> -Wl,@/home/adhaider/apps/darshan_install/share/ld-opts/darshan-base-ld-opts
> -Wl,-rpath -Wl,/home/adhaider/apps/mpich_install/lib
> -Wl,--enable-new-dtags -lmpi -L/home/adhaider/apps/darshan_install/lib
> -Wl,--start-group -ldarshan -ldarshan-stubs -Wl,--end-group -lz -lrt
> -lpthread
>
> Thanks in advance!
>
> Thanks, Adnan Haider
> B.S Candidate, Computer Science
> Illinois Institute of Technology
> www.adnanhaider.com <http://www.adnanhaider.com>
>
> On Wed, Oct 18, 2017 at 6:19 PM, Harms, Kevin <harms at alcf.anl.gov
> <mailto:harms at alcf.anl.gov>> wrote:
>
>
> Can you provide the output of the linking stage with the
> generated mpicc. So if you named your mpicc, mpicc.darshan:
>
> mpicc.darshan -show -o binary *.o
>
> The previous post you mentioned has some type of error in the
> generated script where one of the compiler arguments was not being
> added properly.
>
> kevin
> ________________________________________
> From: Darshan-users <darshan-users-bounces at lists.mcs.anl.gov
> <mailto:darshan-users-bounces at lists.mcs.anl.gov>> on behalf of
> Adnan Haider <ahaider3 at hawk.iit.edu <mailto:ahaider3 at hawk.iit.edu>>
> Sent: Wednesday, October 18, 2017 4:28:23 PM
> To: darshan-users at lists.mcs.anl.gov
> <mailto:darshan-users at lists.mcs.anl.gov>
> Subject: [Darshan-users] Darshan undefined compilation error
>
> Hi,
>
> I am trying to statically instrument my application with darshan.
> I am using mpich 3.2 and darshan 3.1.4. I have also tried 3.1.3
> and 3.0.0 all which give the same errors as this post:
> https://lists.mcs.anl.gov/mailman/htdig/darshan-users/2017-July/000448.html
> <https://lists.mcs.anl.gov/mailman/htdig/darshan-users/2017-July/000448.html>
>
> Maybe I am not compiling mpich with the correct flags? ( I am not
> changing the defaults).
>
> I get these errors for the example IO_simple.c as well as a very
> simple piece of MPI code.
>
> Also nm libdarshan.a does show the functions that are coming up as
> undefined, same as the post I linked to.
>
> Any help would be greatly appreciated.
>
>
>
>
> _______________________________________________
> Darshan-users mailing list
> Darshan-users at lists.mcs.anl.gov
> https://lists.mcs.anl.gov/mailman/listinfo/darshan-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/darshan-users/attachments/20171024/9bf31255/attachment-0001.html>
More information about the Darshan-users
mailing list