[Darshan-users] Using darshan for non-MPI programs
Kevin Harms
harms at alcf.anl.gov
Tue Jun 4 11:49:56 CDT 2013
Michael,
Darshan itself needs MPI. It uses some collective calls and file routines when generating the log. The log is written when MPI_Finalize is called. If you're going to modify your POSIX program, then it seems easier to just instrument your main() with MPI_Init() and MPI_Finalize().
Using:
void __attribute__ ((constructor)) PMPI_Init()
i think would work to initialize darshan, but you still need to call PMPI_Finalize at some point to get the log.
kevin
On Jun 4, 2013, at 8:37 AM, Michael Kluge <michael.kluge at tu-dresden.de> wrote:
> Dear list,
>
> if I understand all the documentation well, darshan collects profiles of MPI programs only because it will initialize itself from a wrapper to MPI_Init(). Is this the only case, why pure POSIX programs (maybe multithreaded) would not work together with darshan?
>
> Is there any chance that an approach that uses
>
> void __attribute__ ((constructor)) my_lib_init()
> (see: http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html)
>
> from gcc would work as well for pure POSIX programs?
>
>
> Regards, Michael
>
> --
> Dr.-Ing. Michael Kluge
>
> Technische Universität Dresden
> Center for Information Services and
> High Performance Computing (ZIH)
> D-01062 Dresden
> Germany
>
> Contact:
> Willersbau, Room WIL A 208
> Phone: (+49) 351 463-34217
> Fax: (+49) 351 463-37773
> e-mail: michael.kluge at tu-dresden.de
> WWW: http://www.tu-dresden.de/zih
>
> _______________________________________________
> Darshan-users mailing list
> Darshan-users at lists.mcs.anl.gov
> https://lists.mcs.anl.gov/mailman/listinfo/darshan-users
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3110 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/darshan-users/attachments/20130604/1d25b525/attachment.bin>
More information about the Darshan-users
mailing list