/* when communication size is not divisible by number of process:
call the native implementation for the remain chunk at the end of the operation */
/* when communication size is not divisible by number of process:
call the native implementation for the remain chunk at the end of the operation */