bsc-performance-tools / extrae

Instrumentation framework to generate execution traces of the most used parallel runtimes.
https://tools.bsc.es/extrae
GNU Lesser General Public License v2.1
63 stars 40 forks source link

FR: Add support for MPI RMA atomics and passive mode #2

Closed devreal closed 6 years ago

devreal commented 6 years ago

Dear Extrae Devs,

I am using Extrae and Paraver to analyze the behavior of my application that's entirely based on MPI-3 RMA. I noticed that Extrae does not cover all MPI functions that are relevant for my code, most notable some of the atomic operations (MPI_Fetch_and_op and MPI_Compare_and_swap) as well as passive window synchronization (MPI_Win_flush*). I've been trying to add support myself following the example of MPI_Get_accumulate but seem to run into some memory corruption. Before going down this road further I wanted to ask whether there is already support for these functions available as a patch or in a branch, just to avoid duplicating work. Please let me know if there is, I'm also happy to test development patches.