18 #ifndef __SOURCE_COMMON_H__
19 #define __SOURCE_COMMON_H__
29 enum _starpu_mp_command _starpu_src_common_wait_command_sync(
struct _starpu_mp_node *node,
void ** arg,
int* arg_size);
30 int _starpu_src_common_store_message(
struct _starpu_mp_node *node,
void * arg,
int arg_size,
enum _starpu_mp_command answer);
32 enum _starpu_mp_command _starpu_src_common_wait_completed_execution(
struct _starpu_mp_node *node,
int devid,
void **arg,
int * arg_size);
34 int _starpu_src_common_sink_nbcores(
struct _starpu_mp_node *node,
int *buf);
36 int _starpu_src_common_lookup(
const struct _starpu_mp_node *node,
void (**func_ptr)(
void),
const char *func_name);
38 int _starpu_src_common_allocate(
const struct _starpu_mp_node *mp_node,
void **addr,
size_t size);
40 void _starpu_src_common_free(
struct _starpu_mp_node *mp_node,
void *addr);
42 int _starpu_src_common_execute_kernel(
const struct _starpu_mp_node *node,
43 void (*kernel)(
void),
unsigned coreid,
44 enum starpu_codelet_type type,
45 int is_parallel_task,
int cb_workerid,
46 starpu_data_handle_t *handles,
48 unsigned nb_interfaces,
49 void *cl_arg,
size_t cl_arg_size,
int detached);
51 int _starpu_src_common_copy_host_to_sink_sync(
struct _starpu_mp_node *mp_node,
void *src,
void *dst,
size_t size);
53 int _starpu_src_common_copy_sink_to_host_sync(
struct _starpu_mp_node *mp_node,
void *src,
void *dst,
size_t size);
55 int _starpu_src_common_copy_sink_to_sink_sync(
struct _starpu_mp_node *src_node,
struct _starpu_mp_node *dst_node,
void *src,
void *dst,
size_t size);
57 int _starpu_src_common_copy_host_to_sink_async(
struct _starpu_mp_node *mp_node,
void *src,
void *dst,
size_t size,
void *event);
59 int _starpu_src_common_copy_sink_to_host_async(
struct _starpu_mp_node *mp_node,
void *src,
void *dst,
size_t size,
void *event);
61 int _starpu_src_common_copy_sink_to_sink_async(
struct _starpu_mp_node *src_node,
struct _starpu_mp_node *dst_node,
void *src,
void *dst,
size_t size,
void *event);
63 int _starpu_src_common_locate_file(
char *located_file_name,
size_t len,
64 const char *env_file_name,
const char *env_mic_path,
65 const char *config_file_name,
const char *actual_file_name,
66 const char **suffixes);
68 void _starpu_src_common_worker(
struct _starpu_worker_set * worker_set,
unsigned baseworkerid,
struct _starpu_mp_node * node_set);
70 #if defined(STARPU_USE_MPI_MASTER_SLAVE) && !defined(STARPU_MPI_MASTER_SLAVE_MULTIPLE_THREAD)
71 void _starpu_src_common_init_switch_env(
unsigned this);
72 void _starpu_src_common_workers_set(
struct _starpu_worker_set * worker_set,
int ndevices,
struct _starpu_mp_node ** mp_node);
Definition: workers.h:232