Incorporating Memory Management into User-Level Network Interfaces

作者: Matt Welsh , Thorsten von Eicken , Anindya Basu

DOI:

关键词:

摘要: User-level network interfaces allow applications direct access to the without operating system intervention on every send and receive. Messages are transferred directly from user-space by interface while observing traditional protection boundaries between processes. Current user-level limit this message transfer a per-process region of permanently-pinned physical memory safe DMA. This approach is inflexible in that it requires data be copied into out region, does not scale large number paper presents an extension U-Net architecture (U-Net/MM) allowing messages any part application''s address space. achieved integrating translation look-aside buffer coordinating its operation with system''s virtual subsystem. mechanism allows pages pinned unpinned dynamically. Two implementations U-Net/MM described, demonstrating existing commodity hardware commercial systems can efficiently support architecture.

参考文章(15)
David E. Culler, Katherine Yelick, Arvind Krishnamurthy, Seth C. Goldstein, Steve Luna, Thorsten von Eicken, Steven Lumetta, Andrea Dusseau, Introduction to Split-C ,(1995)
B.S. Ang, D. Chiou, L. Rudolph, Arvind, Message passing support on StarT-Voyager ieee international conference on high performance computing data and analytics. pp. 228- 237 ,(1998) , 10.1109/HIPC.1998.737993
Matt Welsh, Anindya Basu, Thorsten von Eicken, Low-Latency Communication over Fast Ethernet european conference on parallel processing. pp. 187- 194 ,(1996) , 10.1007/3-540-61626-8_24
Scott Pakin, Mario Lauria, Andrew Chien, High Performance Messaging on Workstations: Illinois Fast Messages (FM) for Myrinet conference on high performance computing (supercomputing). pp. 55- ,(1995) , 10.1145/224170.224360
David E. Culler, Gregory M. Papadopoulos, The explicit token store Journal of Parallel and Distributed Computing. ,vol. 10, pp. 289- 308 ,(1990) , 10.1016/0743-7315(90)90031-J
Marco Fillo, Stephen W. Keckler, William J. Dally, Nicholas P. Carter, Andrew Chang, Yevgeny Gurevich, Whay S. Lee, The M-Machine multicomputer International Journal of Parallel Programming. ,vol. 25, pp. 183- 212 ,(1997) , 10.1007/BF02700035
W.J. Dally, J.A.S. Fiske, J.S. Keen, R.A. Lethin, M.D. Noakes, P.R. Nuth, R.E. Davison, G.A. Fyler, The message-driven processor: a multicomputer processing node with efficient mechanisms IEEE Micro. ,vol. 12, pp. 23- 39 ,(1992) , 10.1109/40.127581
Jon Beecroft, Mark Homewood, Moray McLaren, Meiko CS-2 interconnect Elan-Elite design parallel computing. ,vol. 20, pp. 1627- 1638 ,(1994) , 10.1016/0167-8191(94)90061-2
M.A. Blumrich, C. Dubnicki, E.W. Felten, Kai Li, M.R. Mesarina, Virtual-memory-mapped network interfaces IEEE Micro. ,vol. 15, pp. 21- 28 ,(1995) , 10.1109/40.342014
Greg Buzzard, David Jacobson, Milon Mackey, Scott Marovich, John Wilkes, An implementation of the Hamlyn sender-managed interface architecture Proceedings of the second USENIX symposium on Operating systems design and implementation - OSDI '96. ,vol. 30, pp. 245- 259 ,(1996) , 10.1145/238721.238784