OpenMPI: Using MPI_Pack and MPI_Unpack to pack heterogeneous data

I have written a little example of how to use MPI_Pack and MPI_Unpack to pack heterogeneuos data types and transmit them along the MPI universe of processes. With these two MPI routines, data of different types can be stored as bytes in a char * buffer and sent along the network. Receiving processes just use unpack to recover the data in its original state.

The example can be downloaded PackTest.

I compiled it using OpenMPI, but I think it will run in any MPI implementation.

In order to compile

$ mpicc packtest.c -o packtest

In order to run

$ mpirun -np 10 packtest

Posted By dsuarez

David nació en Las Palmas de Gran Canaria, España. Estudió Ingeniería en Informática en la Universidad de Las Palmas de Gran Canaria (ULPGC), donde ha trabajado en investigación los últimos años. Siempre ha sentido una gran curiosidad por los ordenadores y las ciencias, y más recientemente en el mundo empresarial. Ha trabajado como programador/analista, consultor en tecnologías de la información y obtuvo la beca de Google Summer of Code en 2006. Es socio fundador de Wantudu (http://wantudu.es), empresa especializada en terminales táctiles para hoteles.

Leave a Reply