• 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