DocumentCode
3588752
Title
Efficient management of large DMA memory buffers in microdrivers
Author
Eschweiler, Dominic ; Lindenstruth, Volker
Author_Institution
Frankfurt Inst. of Adv. Studies, Goethe Univ. Frankfurt, Frankfurt am Main, Germany
fYear
2014
Firstpage
993
Lastpage
998
Abstract
Microdrivers run entirely in user space. The paradigm of such user-space device drivers has already shown to improve reliability and portability over pure kernel-space drivers. While the microdriver approach has been successful so far for low throughput and high latency use-cases such as USB, little research has been done on high performance applications. The Portable Driver Architecture (PDA) is a library which supports programming of microdrivers for high-speed PCI devices. This paper presents how it is possible to simplify large DMA buffer handling by using I/O Memory Management Units (IOMMU). Additionally, we optimized our library for intra-node communication in non-uniform memory access architectures.
Keywords
device drivers; storage management; DMA memory buffer management; PDA; driver portability; driver reliability; high-speed PCI device; input-output memory management units; intra-node communication; kernel-space driver; microdriver approach; microdriver programming; nonuniform memory access architecture; peripheral component interconnect; portable driver architecture; user-space device driver; Libraries; Memory management; Performance evaluation; Personal digital assistants; Random access memory; Resource management; Sockets;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Systems (ICPADS), 2014 20th IEEE International Conference on
Type
conf
DOI
10.1109/PADSW.2014.7097921
Filename
7097921
Link To Document