StarPU Handbook
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Data Structures | Functions
FxT Support

Data Structures

struct  starpu_fxt_codelet_event
struct  starpu_fxt_options

Functions

void starpu_fxt_options_init (struct starpu_fxt_options *options)
void starpu_fxt_generate_trace (struct starpu_fxt_options *options)
void starpu_fxt_start_profiling (void)
void starpu_fxt_stop_profiling (void)

Detailed Description


Data Structure Documentation

struct starpu_fxt_codelet_event

todo

Data Fields
char symbol name of the codelet
int workerid
enum starpu_perfmodel_archtype archtype
uint32_t hash
size_t size
float time
struct starpu_fxt_options

todo

Data Fields
unsigned per_task_colour
unsigned no_counter
unsigned no_bus
unsigned ninputfiles
char * filenames
char * out_paje_path
char * distrib_time_path
char * activity_path
char * dag_path
char * file_prefix In case we are going to gather multiple traces (e.g in the case of MPI processes), we may need to prefix the name of the containers.
uint64_t file_offset In case we are going to gather multiple traces (e.g in the case of MPI processes), we may need to prefix the name of the containers.
int file_rank In case we are going to gather multiple traces (e.g in the case of MPI processes), we may need to prefix the name of the containers.
char worker_names Output parameters
enum starpu_perfmodel_archtype worker_archtypes Output parameters
int nworkers Output parameters
struct starpu_fxt_codelet_event ** dumped_codelets In case we want to dump the list of codelets to an external tool
long dumped_codelets_count In case we want to dump the list of codelets to an external tool

Function Documentation

void starpu_fxt_options_init ( struct starpu_fxt_options options)

todo

void starpu_fxt_generate_trace ( struct starpu_fxt_options options)

todo

void starpu_fxt_start_profiling ( void  )

Start recording the trace. The trace is by default started from starpu_init() call, but can be paused by using starpu_fxt_stop_profiling(), in which case starpu_fxt_start_profiling() should be called to resume recording events.

void starpu_fxt_stop_profiling ( void  )

Stop recording the trace. The trace is by default stopped when calling starpu_shutdown(). starpu_fxt_stop_profiling() can however be used to stop it earlier. starpu_fxt_start_profiling() can then be called to start recording it again, etc.