-
Couldn't load subscription status.
- Fork 928
Closed
Description
libompitrace is an incomplete library that intercepts user application MPI API calls, print them out, and then invoke the underlying PMPI call. It currently intercepts 20 of the public MPI APIs.
It was first introduced as libtrace in August 2009 in e1662b4, and then renamed to libompitrace in July of 2010 in 1802325 (due to some other pre-existing / non-MPI libtrace project).
Do we still want to carry this contrib code in Open MPI v5.0?
- Per libompitrace does not check use of MPI_DATATYPE_NULL when calling PMPI_Type_get_name and causes MPI_ERR_TYPE #10028, there's at least one user using it. 😄
- It's only monitoring 20 (out of hundreds) of MPI APIs.
- I noticed today that it reports the MPI_COMM_WORLD rank for every call (even if there is an input communicator).
- No one has tested or maintained this code in forever.
- I can't find any user-level documentation for it.