void gm_send_with_callback ( struct gm_port *p, void *message, unsigned int size, gm_size_t len, unsigned int priority, unsigned int target_node_id, unsigned int target_port_id, gm_send_completion_callback_t callback, void *context );
size - size of buffer to use on receiver side
len - size of message