Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
trace: functions to generate states for point-to-point smpi messages
authorschnorr <schnorr@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 6 Aug 2010 15:39:03 +0000 (15:39 +0000)
committerschnorr <schnorr@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 6 Aug 2010 15:39:03 +0000 (15:39 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8129 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/instr/private.h
src/instr/smpi_instr.c

index 107961e..a5db650 100644 (file)
@@ -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);
 
index 0d1f510..a53d3a2 100644 (file)
@@ -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];