From: schnorr Date: Fri, 6 Aug 2010 15:39:03 +0000 (+0000) Subject: trace: functions to generate states for point-to-point smpi messages X-Git-Tag: v3_5~692 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/6773dd132c1a2f71d81c734ddfaf21fe900a1cb3?ds=inline trace: functions to generate states for point-to-point smpi messages git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8129 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/instr/private.h b/src/instr/private.h index 107961e91a..a5db650dd8 100644 --- a/src/instr/private.h +++ b/src/instr/private.h @@ -137,6 +137,8 @@ void TRACE_smpi_start (void); void TRACE_smpi_end (void); void TRACE_smpi_collective_in (int rank, int root, const char *operation); void TRACE_smpi_collective_out (int rank, int root, const char *operation); +void TRACE_smpi_ptp_in (int rank, int src, int dst, const char *operation); +void TRACE_smpi_ptp_out (int rank, int src, int dst, const char *operation); void TRACE_smpi_send (int rank, int src, int dst); void TRACE_smpi_recv (int rank, int src, int dst); diff --git a/src/instr/smpi_instr.c b/src/instr/smpi_instr.c index 0d1f51091f..a53d3a2bda 100644 --- a/src/instr/smpi_instr.c +++ b/src/instr/smpi_instr.c @@ -103,6 +103,24 @@ void TRACE_smpi_collective_out (int rank, int root, const char *operation) _TRACE_smpi_container (rank, str, 100)); } +void TRACE_smpi_ptp_in (int rank, int src, int dst, const char *operation) +{ + if (!IS_TRACING_SMPI) return; + + char str[100]; + pajePushState (SIMIX_get_clock(), "MPI_STATE", + _TRACE_smpi_container (rank, str, 100), operation); +} + +void TRACE_smpi_ptp_out (int rank, int src, int dst, const char *operation) +{ + if (!IS_TRACING_SMPI) return; + + char str[100]; + pajePopState (SIMIX_get_clock(), "MPI_STATE", + _TRACE_smpi_container (rank, str, 100)); +} + void TRACE_smpi_send (int rank, int src, int dst) { char key[100], str[100];