• DocumentCode
    3693649
  • Title

    Lightweight virtual memory support for many-core accelerators in heterogeneous embedded SoCs

  • Author

    Pirmin Vogel;Andrea Marongiu;Luca Benini

  • Author_Institution
    Integrated Systems Laboratory, ETH Zurich, Switzerland
  • fYear
    2015
  • Firstpage
    45
  • Lastpage
    54
  • Abstract
    While high-end heterogeneous systems are increasingly supporting heterogeneous uniform memory access (hUMA) as envisioned by the Heterogeneous System Architecture (HSA) foundation, their low-power counterparts targeting the embedded domain still lack basic features like virtual memory support for accelerators. As opposed to simply passing virtual address pointers, explicit data management involving copies is needed to share data between host processor and accelerators which hampers programmability and performance. In this work, we present a mixed hardware/software solution to enable lightweight virtual memory support for many-core accelerators in heterogeneous embedded systems-on-chip (SoCs). Based on an input/output translation lookaside buffer (IOTLB), efficiently managed by a kernel-level driver module running on the host, our solution features a considerably lower design complexity compared to conventional input/output memory management units. Using our evaluation platform based on the Xilinx Zynq-7000 SoC with a many-core accelerator implemented in the programmable logic, we demonstrate the effectiveness of our solution and the benefits of virtual memory support for embedded heterogeneous SoCs.
  • Keywords
    "Kernel","Memory management","Programming","Hardware","Random access memory","Complexity theory","Prefetching"
  • Publisher
    ieee
  • Conference_Titel
    Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2015 International Conference on
  • Type

    conf

  • DOI
    10.1109/CODESISSS.2015.7331367
  • Filename
    7331367