作者: Mario Lauria , Scott Pakin , Andrew Chien
关键词: Layering 、 Computer science 、 Myrinet 、 Scheduling (computing) 、 Embedded system 、 Flow control (data)
摘要: We describe our experience of designing, implementing, and evaluating two generations high performance communication libraries, Fast Messages (FM) for Myrinet. In FM 1, we designed a simple interface provided guarantees reliable in-order delivery, flow control. While this was significant improvement over previous systems, it not enough. Layering MPI atop 1 showed that only about 35% the bandwidth could be delivered to higher level APIs. Our second generation layer, 2, addresses identified problems, providing gather-scatter, interlayer scheduling, receiver control, as well some convenient API features which simplify programming. 2 can deliver 55–95% APIs such MPI. This is especially impressive absolute bandwidths have increased fourfold 90 MB/s. general issues encountered in matching layers, solutions embodied 2.