由于缓存数据是需要付出代价的,它会延长数据通信的时间,而且缓冲区也并不是总可以得到的,这样MPI也可以不缓存将要发出的数据,这样只有当相应的接收调用被执行后,并且发送数据完全到达接收缓冲区后发送操作才算完成。
当用户对标准通信模式不满意希望直接对通信缓冲区进行控制时可采用
缓存通信模式。在这种模式下由用户直接对通信缓冲区进行申请使用和释放,因此
缓存模式下对通信缓冲区的合理与正确使用是由程序设计人员自己保证的
对于非阻塞通信,不必等到通信操作完全完成便可以返回,该通信操作可以交给特定的通信硬件去完成,在该通信硬件完成该通信操作的同时,
处理机可以同时进行计算操作,这样便实现了计算与通信的重叠。通过计算与通信的重叠,可以大大提高程序执行的效率。这一方法和通过异步I/O实现I/O与计算的重叠思路是完全一样的。