i solving problem. implementing cycling mapping, have 4 processors, 1 task mapped on processor 1 (root), , 3 others workers. using cyclic mapping, , have input several integers, e.g. 0-40. want each worker receive (in case 10 integers each worker), counting , save it. i using mpi_send send integers root, don't how multiply receive numbers same process (root). send int buffer size fixed on 1, when there number e.g. 12, bad things. how check length of int? any advice appreciated. thanks i'll assume you're working in c++, though question doesn't say. anyway, let's @ arguments of mpi_send: mpi_send(buf, count, datatype, dest, tag, comm) the second argument specifies how many data items want send. call means " buf points point in memory there count number of values, of them of type datatype , 1 after other: send them". lets send contents of entire array, this: int values[10]; (int i=0; i<10; i++) values[i] = i; mpi_send(values, 1...