Skip to Main content Skip to Navigation
Conference papers

NIC-assisted Cache-Efficient Receive Stack for Message Passing over Ethernet

Brice Goglin 1, 2
2 RUNTIME - Efficient runtime systems for parallel architectures
Inria Bordeaux - Sud-Ouest, UB - Université de Bordeaux, CNRS - Centre National de la Recherche Scientifique : UMR5800
Abstract : High-speed networking in clusters usually relies on advanced hardware features in the NICs, such as zero-copy. Open-MX is a high-performance message passing stack designed for regular Ethernet hardware without such capabilities. We present the addition of multiqueue support in the Open-MX receive stack so that all incoming packets for the same process are treated on the same core. We then introduce the idea of binding the target end process near its dedicated receive queue. This model leads to a more cache-efficient receive stack for Open-MX. It also proves that very simple and stateless hardware features may have a significant impact on message passing performance over Ethernet. The implementation of this model in a firmware reveals that it may not be as efficient as some manually tuned micro-benchmarks. But our multiqueue receive stack generally performs better than the original single queue stack, especially on large communication patterns where multiple processes are involved and manual binding is difficult.
Document type :
Conference papers
Complete list of metadata

Cited literature [2 references]  Display  Hide  Download
Contributor : Brice Goglin Connect in order to contact the contributor
Submitted on : Monday, April 27, 2009 - 10:55:51 PM
Last modification on : Monday, December 20, 2021 - 4:50:11 PM
Long-term archiving on: : Monday, October 15, 2012 - 9:25:38 AM


Files produced by the author(s)



Brice Goglin. NIC-assisted Cache-Efficient Receive Stack for Message Passing over Ethernet. 15th International Euro-Par Conference, Aug 2009, Delft, Netherlands. ⟨10.1007/978-3-642-03869-3_98⟩. ⟨inria-00379168⟩



Les métriques sont temporairement indisponibles