|
@@ -114,11 +114,11 @@ static int _starpu_src_common_handle_async(const struct _starpu_mp_node *node ST
|
|
|
struct _starpu_worker_set * worker_set=NULL;
|
|
|
switch(answer)
|
|
|
{
|
|
|
- case STARPU_EXECUTION_COMPLETED:
|
|
|
+ case STARPU_MP_COMMAND_EXECUTION_COMPLETED:
|
|
|
worker_set = _starpu_get_worker_struct(starpu_worker_get_id())->set;
|
|
|
_starpu_src_common_process_completed_job(worker_set, arg, arg_size);
|
|
|
break;
|
|
|
- case STARPU_PRE_EXECUTION:
|
|
|
+ case STARPU_MP_COMMAND_PRE_EXECUTION:
|
|
|
_starpu_src_common_pre_exec(arg,arg_size);
|
|
|
break;
|
|
|
default:
|
|
@@ -154,8 +154,8 @@ int _starpu_src_common_store_message(struct _starpu_mp_node *node,
|
|
|
struct mp_message * message = NULL;
|
|
|
switch(answer)
|
|
|
{
|
|
|
- case STARPU_EXECUTION_COMPLETED:
|
|
|
- case STARPU_PRE_EXECUTION:
|
|
|
+ case STARPU_MP_COMMAND_EXECUTION_COMPLETED:
|
|
|
+ case STARPU_MP_COMMAND_PRE_EXECUTION:
|
|
|
message = mp_message_new();
|
|
|
message->type = answer;
|
|
|
STARPU_MALLOC(message->buffer, arg_size);
|
|
@@ -213,7 +213,7 @@ static void _starpu_src_common_recv_async(struct _starpu_mp_node * node)
|
|
|
{
|
|
|
answer = _starpu_mp_common_recv_command (node, arg, arg_size);
|
|
|
|
|
|
- if(answer == STARPU_EXECUTION_COMPLETED)
|
|
|
+ if(answer == STARPU_MP_COMMAND_EXECUTION_COMPLETED)
|
|
|
{
|
|
|
int coreid;
|
|
|
STARPU_ASSERT(sizeof(coreid) == *arg_size);
|
|
@@ -244,11 +244,11 @@ int _starpu_src_common_sink_nbcores (const struct _starpu_mp_node *node, int *bu
|
|
|
void *arg;
|
|
|
int arg_size = sizeof (int);
|
|
|
|
|
|
- _starpu_mp_common_send_command (node, STARPU_SINK_NBCORES, NULL, 0);
|
|
|
+ _starpu_mp_common_send_command (node, STARPU_MP_COMMAND_SINK_NBCORES, NULL, 0);
|
|
|
|
|
|
answer = _starpu_mp_common_recv_command (node, &arg, &arg_size);
|
|
|
|
|
|
- STARPU_ASSERT (answer == STARPU_ANSWER_SINK_NBCORES && arg_size == sizeof (int));
|
|
|
+ STARPU_ASSERT(answer == STARPU_MP_COMMAND_ANSWER_SINK_NBCORES && arg_size == sizeof (int));
|
|
|
|
|
|
memcpy (buf, arg, arg_size);
|
|
|
|
|
@@ -271,13 +271,13 @@ int _starpu_src_common_lookup(struct _starpu_mp_node *node,
|
|
|
arg_size = (strlen(func_name) + 1) * sizeof(char);
|
|
|
|
|
|
//_STARPU_DEBUG("Looking up %s\n", func_name);
|
|
|
- _starpu_mp_common_send_command(node, STARPU_LOOKUP, (void *) func_name,
|
|
|
+ _starpu_mp_common_send_command(node, STARPU_MP_COMMAND_LOOKUP, (void *) func_name,
|
|
|
arg_size);
|
|
|
|
|
|
answer = _starpu_src_common_wait_command_sync(node, (void **) &arg,
|
|
|
&arg_size);
|
|
|
|
|
|
- if (answer == STARPU_ERROR_LOOKUP)
|
|
|
+ if (answer == STARPU_MP_COMMAND_ERROR_LOOKUP)
|
|
|
{
|
|
|
_STARPU_DISP("Error looking up symbol %s\n", func_name);
|
|
|
return -ESPIPE;
|
|
@@ -285,7 +285,7 @@ int _starpu_src_common_lookup(struct _starpu_mp_node *node,
|
|
|
|
|
|
/* We have to be sure the device answered the right question and the
|
|
|
* answer has the right size */
|
|
|
- STARPU_ASSERT(answer == STARPU_ANSWER_LOOKUP);
|
|
|
+ STARPU_ASSERT(answer == STARPU_MP_COMMAND_ANSWER_LOOKUP);
|
|
|
STARPU_ASSERT(arg_size == sizeof(*func_ptr));
|
|
|
|
|
|
memcpy(func_ptr, arg, arg_size);
|
|
@@ -384,13 +384,13 @@ int _starpu_src_common_execute_kernel(struct _starpu_mp_node *node,
|
|
|
if (cl_arg)
|
|
|
memcpy((void*) buffer_ptr, cl_arg, cl_arg_size);
|
|
|
|
|
|
- _starpu_mp_common_send_command(node, STARPU_EXECUTE, buffer, buffer_size);
|
|
|
+ _starpu_mp_common_send_command(node, STARPU_MP_COMMAND_EXECUTE, buffer, buffer_size);
|
|
|
enum _starpu_mp_command answer = _starpu_src_common_wait_command_sync(node, &arg, &arg_size);
|
|
|
|
|
|
- if (answer == STARPU_ERROR_EXECUTE)
|
|
|
+ if (answer == STARPU_MP_COMMAND_ERROR_EXECUTE)
|
|
|
return -EINVAL;
|
|
|
|
|
|
- STARPU_ASSERT(answer == STARPU_EXECUTION_SUBMITTED);
|
|
|
+ STARPU_ASSERT(answer == STARPU_MP_COMMAND_EXECUTION_SUBMITTED);
|
|
|
|
|
|
free(buffer);
|
|
|
|
|
@@ -454,15 +454,15 @@ int _starpu_src_common_allocate(struct _starpu_mp_node *mp_node,
|
|
|
void *arg;
|
|
|
int arg_size;
|
|
|
|
|
|
- _starpu_mp_common_send_command(mp_node, STARPU_ALLOCATE, &size,
|
|
|
+ _starpu_mp_common_send_command(mp_node, STARPU_MP_COMMAND_ALLOCATE, &size,
|
|
|
sizeof(size));
|
|
|
|
|
|
answer = _starpu_src_common_wait_command_sync(mp_node, &arg, &arg_size);
|
|
|
|
|
|
- if (answer == STARPU_ERROR_ALLOCATE)
|
|
|
+ if (answer == STARPU_MP_COMMAND_ERROR_ALLOCATE)
|
|
|
return 1;
|
|
|
|
|
|
- STARPU_ASSERT(answer == STARPU_ANSWER_ALLOCATE &&
|
|
|
+ STARPU_ASSERT(answer == STARPU_MP_COMMAND_ANSWER_ALLOCATE &&
|
|
|
arg_size == sizeof(*addr));
|
|
|
|
|
|
memcpy(addr, arg, arg_size);
|
|
@@ -476,7 +476,7 @@ int _starpu_src_common_allocate(struct _starpu_mp_node *mp_node,
|
|
|
void _starpu_src_common_free(const struct _starpu_mp_node *mp_node,
|
|
|
void *addr)
|
|
|
{
|
|
|
- _starpu_mp_common_send_command(mp_node, STARPU_FREE, &addr, sizeof(addr));
|
|
|
+ _starpu_mp_common_send_command(mp_node, STARPU_MP_COMMAND_FREE, &addr, sizeof(addr));
|
|
|
}
|
|
|
|
|
|
/* Send SIZE bytes pointed by SRC to DST on the sink linked to the MP_NODE.
|
|
@@ -486,7 +486,7 @@ int _starpu_src_common_copy_host_to_sink(const struct _starpu_mp_node *mp_node,
|
|
|
{
|
|
|
struct _starpu_mp_transfer_command cmd = {size, dst};
|
|
|
|
|
|
- _starpu_mp_common_send_command(mp_node, STARPU_RECV_FROM_HOST, &cmd, sizeof(cmd));
|
|
|
+ _starpu_mp_common_send_command(mp_node, STARPU_MP_COMMAND_RECV_FROM_HOST, &cmd, sizeof(cmd));
|
|
|
mp_node->dt_send(mp_node, src, size);
|
|
|
|
|
|
return 0;
|
|
@@ -499,7 +499,7 @@ int _starpu_src_common_copy_sink_to_host(const struct _starpu_mp_node *mp_node,
|
|
|
{
|
|
|
struct _starpu_mp_transfer_command cmd = {size, src};
|
|
|
|
|
|
- _starpu_mp_common_send_command(mp_node, STARPU_SEND_TO_HOST, &cmd, sizeof(cmd));
|
|
|
+ _starpu_mp_common_send_command(mp_node, STARPU_MP_COMMAND_SEND_TO_HOST, &cmd, sizeof(cmd));
|
|
|
mp_node->dt_recv(mp_node, dst, size);
|
|
|
|
|
|
return 0;
|
|
@@ -518,19 +518,19 @@ int _starpu_src_common_copy_sink_to_sink(const struct _starpu_mp_node *src_node,
|
|
|
struct _starpu_mp_transfer_command_to_device cmd = {dst_node->peer_id, size, src};
|
|
|
|
|
|
/* Tell source to send data to dest. */
|
|
|
- _starpu_mp_common_send_command(src_node, STARPU_SEND_TO_SINK, &cmd, sizeof(cmd));
|
|
|
+ _starpu_mp_common_send_command(src_node, STARPU_MP_COMMAND_SEND_TO_SINK, &cmd, sizeof(cmd));
|
|
|
|
|
|
cmd.devid = src_node->peer_id;
|
|
|
cmd.size = size;
|
|
|
cmd.addr = dst;
|
|
|
|
|
|
/* Tell dest to receive data from source. */
|
|
|
- _starpu_mp_common_send_command(dst_node, STARPU_RECV_FROM_SINK, &cmd, sizeof(cmd));
|
|
|
+ _starpu_mp_common_send_command(dst_node, STARPU_MP_COMMAND_RECV_FROM_SINK, &cmd, sizeof(cmd));
|
|
|
|
|
|
/* Wait for answer from dest to know wether transfer is finished. */
|
|
|
answer = _starpu_mp_common_recv_command(dst_node, &arg, &arg_size);
|
|
|
|
|
|
- STARPU_ASSERT(answer == STARPU_TRANSFER_COMPLETE);
|
|
|
+ STARPU_ASSERT(answer == STARPU_MP_COMMAND_TRANSFER_COMPLETE);
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
@@ -661,7 +661,7 @@ static void _starpu_src_common_send_workers(struct _starpu_mp_node * node, int b
|
|
|
msg[4] = starpu_worker_get_count();
|
|
|
|
|
|
/* tell the sink node that we will send him all workers */
|
|
|
- _starpu_mp_common_send_command(node, STARPU_SYNC_WORKERS,
|
|
|
+ _starpu_mp_common_send_command(node, STARPU_MP_COMMAND_SYNC_WORKERS,
|
|
|
&msg, sizeof(msg));
|
|
|
|
|
|
/* Send all worker to the sink node */
|