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 :
بازگشت