18#ifndef __PROFILING_H__
19#define __PROFILING_H__
24#include <starpu_profiling.h>
25#include <starpu_util.h>
26#include <common/config.h>
28#pragma GCC visibility push(hidden)
32extern int _starpu_codelet_profiling;
33extern int _starpu_energy_profiling;
70void _starpu_profiling_set_task_push_start_time(
struct starpu_task *task);
71void _starpu_profiling_set_task_push_end_time(
struct starpu_task *task);
75void _starpu_profiling_papi_task_start_counters(
struct starpu_task *task);
76void _starpu_profiling_papi_task_stop_counters(
struct starpu_task *task);
85void _starpu_profiling_terminate(
void);
87#pragma GCC visibility pop
_starpu_worker_status_index
Definition errorcheck.h:32
void _starpu_bus_update_profiling_info(int src_node, int dst_node, size_t size)
void _starpu_worker_start_state(int workerid, enum _starpu_worker_status_index index, struct timespec *start_time)
void _starpu_profiling_start(void)
void _starpu_initialize_busid_matrix(void)
void _starpu_worker_update_profiling_info_executing(int workerid, int executed_tasks, uint64_t used_cycles, uint64_t stall_cycles, double consumed_energy, double flops)
struct starpu_profiling_task_info * _starpu_allocate_profiling_info_if_needed(struct starpu_task *task)
void _starpu_profiling_init(void)
int _starpu_register_bus(int src_node, int dst_node)