SimGrid  3.16
Versatile Simulation of Distributed Systems
instr_smpi.cpp File Reference
#include "private.h"
#include "private.hpp"
#include <ctype.h>
#include <simgrid/sg_config.h>
#include <stdarg.h>
#include <wchar.h>

Functions

 XBT_LOG_NEW_DEFAULT_SUBCATEGORY (instr_smpi, instr, "Tracing SMPI")
 
static char * str_tolower (const char *str)
 
static const char * instr_find_color (const char *state)
 
char * smpi_container (int rank, char *container, int n)
 
static char * TRACE_smpi_get_key (int src, int dst, int tag, char *key, int n, int send)
 
static char * TRACE_smpi_put_key (int src, int dst, int tag, char *key, int n, int send)
 
static void cleanup_extra_data (instr_extra_data extra)
 
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_collective_in (int rank, int root, const char *operation, instr_extra_data extra)
 
void TRACE_smpi_collective_out (int rank, int root, const char *operation)
 
void TRACE_smpi_computing_init (int rank)
 
void TRACE_smpi_computing_in (int rank, instr_extra_data extra)
 
void TRACE_smpi_computing_out (int rank)
 
void TRACE_smpi_sleeping_init (int rank)
 
void TRACE_smpi_sleeping_in (int rank, instr_extra_data extra)
 
void TRACE_smpi_sleeping_out (int rank)
 
void TRACE_smpi_testing_in (int rank, instr_extra_data extra)
 
void TRACE_smpi_testing_out (int rank)
 
void TRACE_smpi_ptp_in (int rank, int src, int dst, const char *operation, instr_extra_data extra)
 
void TRACE_smpi_ptp_out (int rank, int src, int dst, const char *operation)
 
void TRACE_smpi_send (int rank, int src, int dst, int tag, int size)
 
void TRACE_smpi_recv (int rank, int src, int dst, int tag)
 

Variables

static xbt_dict_t keys
 
static const char * smpi_colors []
 
static xbt_dict_t process_category
 

Function Documentation

◆ XBT_LOG_NEW_DEFAULT_SUBCATEGORY()

XBT_LOG_NEW_DEFAULT_SUBCATEGORY ( instr_smpi  ,
instr  ,
"Tracing SMPI"   
)

◆ str_tolower()

static char* str_tolower ( const char *  str)
static

◆ instr_find_color()

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

◆ smpi_container()

char* smpi_container ( int  rank,
char *  container,
int  n 
)

◆ TRACE_smpi_get_key()

static char * TRACE_smpi_get_key ( int  src,
int  dst,
int  tag,
char *  key,
int  n,
int  send 
)
static

◆ TRACE_smpi_put_key()

static char* TRACE_smpi_put_key ( int  src,
int  dst,
int  tag,
char *  key,
int  n,
int  send 
)
static

◆ cleanup_extra_data()

static void cleanup_extra_data ( instr_extra_data  extra)
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_collective_in()

void TRACE_smpi_collective_in ( int  rank,
int  root,
const char *  operation,
instr_extra_data  extra 
)

◆ TRACE_smpi_collective_out()

void TRACE_smpi_collective_out ( int  rank,
int  root,
const char *  operation 
)

◆ TRACE_smpi_computing_init()

void TRACE_smpi_computing_init ( int  rank)

◆ TRACE_smpi_computing_in()

void TRACE_smpi_computing_in ( int  rank,
instr_extra_data  extra 
)

◆ 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,
instr_extra_data  extra 
)

◆ TRACE_smpi_sleeping_out()

void TRACE_smpi_sleeping_out ( int  rank)

◆ TRACE_smpi_testing_in()

void TRACE_smpi_testing_in ( int  rank,
instr_extra_data  extra 
)

◆ TRACE_smpi_testing_out()

void TRACE_smpi_testing_out ( int  rank)

◆ TRACE_smpi_ptp_in()

void TRACE_smpi_ptp_in ( int  rank,
int  src,
int  dst,
const char *  operation,
instr_extra_data  extra 
)

◆ TRACE_smpi_ptp_out()

void TRACE_smpi_ptp_out ( int  rank,
int  src,
int  dst,
const char *  operation 
)

◆ 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  rank,
int  src,
int  dst,
int  tag 
)

Variable Documentation

◆ keys

xbt_dict_t keys
static

◆ smpi_colors

const char* smpi_colors[]
static

◆ process_category

xbt_dict_t process_category
static