SimGrid  3.18
Versatile Simulation of Distributed Systems
instr_smpi.cpp File Reference
#include "private.hpp"
#include <boost/algorithm/string.hpp>
#include <cctype>
#include <cstdarg>
#include <cwchar>
#include <deque>
#include <simgrid/sg_config.h>
#include <string>

Functions

 XBT_LOG_NEW_DEFAULT_SUBCATEGORY (instr_smpi, instr, "Tracing SMPI")
 
static const char * instr_find_color (const char *state)
 
container_t smpi_container (int rank)
 
static std::string TRACE_smpi_put_key (int src, int dst, int tag, int send)
 
static std::string TRACE_smpi_get_key (int src, int dst, int tag, int send)
 
void TRACE_internal_smpi_set_category (const char *category)
 
const char * TRACE_internal_smpi_get_category ()
 
void TRACE_smpi_alloc ()
 
void TRACE_smpi_release ()
 
void TRACE_smpi_init (int rank)
 
void TRACE_smpi_finalize (int rank)
 
void TRACE_smpi_computing_init (int rank)
 
void TRACE_smpi_computing_in (int rank, double amount)
 
void TRACE_smpi_computing_out (int rank)
 
void TRACE_smpi_sleeping_init (int rank)
 
void TRACE_smpi_sleeping_in (int rank, double duration)
 
void TRACE_smpi_sleeping_out (int rank)
 
void TRACE_smpi_testing_in (int rank)
 
void TRACE_smpi_testing_out (int rank)
 
void TRACE_smpi_comm_in (int rank, const char *operation, simgrid::instr::TIData *extra)
 
void TRACE_smpi_comm_out (int rank)
 
void TRACE_smpi_send (int rank, int src, int dst, int tag, int size)
 
void TRACE_smpi_recv (int src, int dst, int tag)
 

Variables

static std::unordered_map< std::string, std::deque< std::string > * > keys
 
static const char * smpi_colors []
 
static std::unordered_map< smx_actor_t, std::stringprocess_category
 

Function Documentation

◆ XBT_LOG_NEW_DEFAULT_SUBCATEGORY()

XBT_LOG_NEW_DEFAULT_SUBCATEGORY ( instr_smpi  ,
instr  ,
"Tracing SMPI"   
)

◆ instr_find_color()

static const char* instr_find_color ( const char *  state)
static

◆ smpi_container()

container_t smpi_container ( int  rank)

◆ TRACE_smpi_put_key()

static std::string TRACE_smpi_put_key ( int  src,
int  dst,
int  tag,
int  send 
)
static

◆ TRACE_smpi_get_key()

static std::string TRACE_smpi_get_key ( int  src,
int  dst,
int  tag,
int  send 
)
static

◆ TRACE_internal_smpi_set_category()

void TRACE_internal_smpi_set_category ( const char *  category)

◆ TRACE_internal_smpi_get_category()

const char* TRACE_internal_smpi_get_category ( )

◆ TRACE_smpi_alloc()

void TRACE_smpi_alloc ( )

◆ TRACE_smpi_release()

void TRACE_smpi_release ( )

◆ TRACE_smpi_init()

void TRACE_smpi_init ( int  rank)

◆ TRACE_smpi_finalize()

void TRACE_smpi_finalize ( int  rank)

◆ TRACE_smpi_computing_init()

void TRACE_smpi_computing_init ( int  rank)

◆ TRACE_smpi_computing_in()

void TRACE_smpi_computing_in ( int  rank,
double  amount 
)

◆ TRACE_smpi_computing_out()

void TRACE_smpi_computing_out ( int  rank)

◆ TRACE_smpi_sleeping_init()

void TRACE_smpi_sleeping_init ( int  rank)

◆ TRACE_smpi_sleeping_in()

void TRACE_smpi_sleeping_in ( int  rank,
double  duration 
)

◆ TRACE_smpi_sleeping_out()

void TRACE_smpi_sleeping_out ( int  rank)

◆ TRACE_smpi_testing_in()

void TRACE_smpi_testing_in ( int  rank)

◆ TRACE_smpi_testing_out()

void TRACE_smpi_testing_out ( int  rank)

◆ TRACE_smpi_comm_in()

void TRACE_smpi_comm_in ( int  rank,
const char *  operation,
simgrid::instr::TIData extra 
)

◆ TRACE_smpi_comm_out()

void TRACE_smpi_comm_out ( int  rank)

◆ TRACE_smpi_send()

void TRACE_smpi_send ( int  rank,
int  src,
int  dst,
int  tag,
int  size 
)

◆ TRACE_smpi_recv()

void TRACE_smpi_recv ( int  src,
int  dst,
int  tag 
)

Variable Documentation

◆ keys

std::unordered_map<std::string, std::deque<std::string>*> keys
static

◆ smpi_colors

const char* smpi_colors[]
static
Initial value:
= {
"recv", "1 0 0", "irecv", "1 0.52 0.52", "send", "0 0 1",
"isend", "0.52 0.52 1", "sendrecv", "0 1 1", "wait", "1 1 0",
"waitall", "0.78 0.78 0", "waitany", "0.78 0.78 0.58", "test", "0.52 0.52 0",
"allgather", "1 0 0", "allgatherv", "1 0.52 0.52", "allreduce", "1 0 1",
"alltoall", "0.52 0 1", "alltoallv", "0.78 0.52 1", "barrier", "0 0.78 0.78",
"bcast", "0 0.78 0.39", "gather", "1 1 0", "gatherv", "1 1 0.52",
"reduce", "0 1 0", "reducescatter", "0.52 1 0.52", "scan", "1 0.58 0.23",
"exscan", "1 0.54 0.25", "scatterv", "0.52 0 0.52", "scatter", "1 0.74 0.54",
"computing", "0 1 1", "sleeping", "0 0.5 0.5",
"init", "0 1 0", "finalize", "0 1 0",
"put", "0.3 1 0", "get", "0 1 0.3", "accumulate", "1 0.3 0",
"rput", "0.3 1 0", "rget", "0 1 0.3", "raccumulate", "1 0.3 0",
"compare_and_swap", "0.3 1 0", "get_accumulate", "0 1 0.3", "rget_accumulate", "1 0.3 0",
"win_fence", "1 0 0.3", "win_post", "1 0 0.8", "win_wait", "1 0.8 0",
"win_start", "0.8 0 1", "win_complete", "0.8 1 0", "win_lock", "1 0 0.3",
"win_unlock", "1 0 0.3", "win_lock_all", "1 0 0.8", "win_unlock_all", "1 0.8 0",
"win_flush", "1 0 0.3", "win_flush_local", "1 0 0.8", "win_flush_all", "1 0.8 0",
"win_flush_local_all", "1 0 0.3", "" , ""
}

◆ process_category

std::unordered_map<smx_actor_t, std::string> process_category
static