On Apr 22, 2008, at 9:03 AM, Tomas Ukkonen wrote:
> I read from somewhere that OpenMPI supports
> some kind of data compression but I couldn't find
> any information about it.
> Is this true and how it can be used?
Nope, sorry -- not true.
This just came up in a different context, actually. We added some
preliminary compression on our startup/mpirun messages and found that
it really had no effect; any savings that you get in bandwidth (and
therefore overall wall clock time) are eaten up by the time necessary
to compress/uncompress the messages. There were a few more things we
could have tried, but frankly we had some higher priority items to
finish for the upcoming v1.3 series. :-(
> Does anyone have any experiences about using it?
> Is it possible to use compression in just some
> subset of communications (communicator
> specific compression settings)?
> In our MPI application we are transferring large
> amounts of sparse/redundant data that compresses
> very well. Also my initial tests showed significant
> improvements in performance.
If your particular data is well-suited for fast compression, you might
want to compress it before calling MPI_SEND / after calling MPI_RECV.
Use the MPI_BYTE datatype to send/receive the messages, and then MPI
won't do anything additional for datatype conversions, etc.