profiling.h
Go to the documentation of this file.
/* StarPU --- Runtime system for heterogeneous multicore architectures.
*
* Copyright (C) 2010-2021 Université de Bordeaux, CNRS (LaBRI UMR 5800), Inria
* Copyright (C) 2020 Federal University of Rio Grande do Sul (UFRGS)
*
* StarPU is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1 of the License, or (at
* your option) any later version.
*
* StarPU is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See the GNU Lesser General Public License in COPYING.LGPL for more details.
*/
#ifndef __PROFILING_H__
#define __PROFILING_H__
#include <starpu.h>
#include <starpu_profiling.h>
#include <starpu_util.h>
#include <common/config.h>
struct starpu_profiling_task_info *_starpu_allocate_profiling_info_if_needed(struct starpu_task *task);
void _starpu_worker_update_profiling_info_executing(int workerid, struct timespec *executing_time, int executed_tasks, uint64_t used_cycles, uint64_t stall_cycles, double consumed_energy, double flops);
void _starpu_worker_restart_sleeping(int workerid);
void _starpu_worker_stop_sleeping(int workerid);
void _starpu_worker_register_executing_start_date(int workerid, struct timespec *executing_start);
void _starpu_worker_register_executing_end(int workerid);
void _starpu_initialize_busid_matrix(void);
int _starpu_register_bus(int src_node, int dst_node);
void _starpu_bus_update_profiling_info(int src_node, int dst_node, size_t size);
void _starpu_profiling_set_task_push_start_time(struct starpu_task *task);
void _starpu_profiling_set_task_push_end_time(struct starpu_task *task);
void _starpu_profiling_init(void);
void _starpu_profiling_start(void);
void _starpu_profiling_terminate(void);
#endif // __PROFILING_H__
_starpu_bus_update_profiling_info
void _starpu_bus_update_profiling_info(int src_node, int dst_node, size_t size)
_starpu_profiling_start
void _starpu_profiling_start(void)
_starpu_initialize_busid_matrix
void _starpu_initialize_busid_matrix(void)
_starpu_worker_update_profiling_info_executing
void _starpu_worker_update_profiling_info_executing(int workerid, struct timespec *executing_time, int executed_tasks, uint64_t used_cycles, uint64_t stall_cycles, double consumed_energy, double flops)
_starpu_worker_stop_sleeping
void _starpu_worker_stop_sleeping(int workerid)
_starpu_worker_register_executing_start_date
void _starpu_worker_register_executing_start_date(int workerid, struct timespec *executing_start)
_starpu_worker_restart_sleeping
void _starpu_worker_restart_sleeping(int workerid)
_starpu_allocate_profiling_info_if_needed
struct starpu_profiling_task_info * _starpu_allocate_profiling_info_if_needed(struct starpu_task *task)
_starpu_profiling_init
void _starpu_profiling_init(void)
_starpu_worker_register_executing_end
void _starpu_worker_register_executing_end(int workerid)
_starpu_register_bus
int _starpu_register_bus(int src_node, int dst_node)