有时 MPI 用于在消息中发送低熵数据。因此,在发送消息之前尝试压缩消息会很有用。我知道 MPI 可以在非常快的网络(10 Gbit/s 或更高)上运行,但许多 MPI 程序用于廉价网络,如 0.1G 或 1Gbit/s 以太网和廉价(慢速、低二分)网络交换机。有一个非常快速的Snappy (wikipedia)压缩算法,它有
压缩速度为 250 MB/s,解压缩速度为 500 MB/s
等等可压缩数据和慢速网络,它会提供一些加速。
是否有任何 MPI 库可以压缩 MPI 消息(在 MPI 层;而不是像 PPP 那样压缩 ip 数据包)。
MPI 消息也是结构化的,因此可以有一些特殊的方法,例如压缩双精度数组中的指数部分。
PS:还有速度相当的LZ4压缩方式