void TRACE_smpi_end (void)
{
+ TRACE_msg_clean ();
if (IS_TRACING_SMPI){
TRACE_end();
}
_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)
+{
+ if (!IS_TRACING_SMPI) return;
+
+ char key[100], str[100];
+ _TRACE_smpi_put_key (src, dst, key, 100);
+ pajeStartLink (SIMIX_get_clock(), "MPI_LINK", "0", "PTP",
+ _TRACE_smpi_container (src, str, 100), key);
+}
+
+void TRACE_smpi_recv (int rank, int src, int dst)
+{
+ if (!IS_TRACING_SMPI) return;
+
+ char key[100], str[100];
+ _TRACE_smpi_get_key (src, dst, key, 100);
+ pajeEndLink (SIMIX_get_clock(), "MPI_LINK", "0", "PTP",
+ _TRACE_smpi_container (dst, str, 100), key);
+}
#endif