I guess I'll go with the struct and Pack/Unpack it. The send/recv condensation is not premature optimization -- that is definetly one of the many things needed to scale to large numbers of nodes. Avoiding the packing and unpacking was more just a matter of lazyness than of having specific issues with the performance of these calls. -Lucas