• Home
  • Search
  • Direct virtual memory access from FPGA for high-productivity heterogeneous computing
  • Cite Icon13
  • https://doi.org/10.1109/fpt.2013.6718414Copy DOI Icon

Direct virtual memory access from FPGA for high-productivity heterogeneous computing

  • Dec 1, 2013
  • Ho-Cheung Ng +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Heterogeneous computing utilizing both CPU and FPGA requires access to data in the main memory from both devices. While a typical system relies on software executing on the CPU to orchestrate all data movements between the FPGA and the main memory, our demo presents a complementary FPGA-centric approach that allows gateware to directly access the virtual memory space as part of the executing process without involving the CPU. A caching address translation buffer was implemented alongside the user FPGA gateware to provide runtime mapping between virtual and physical memory addresses. The system was implemented on a commercial off-the-shelf FPGA add-on card to demonstrate the viability of such approach in low-cost systems. Experiment demonstrated reasonable performance improvement when compared to a typical software-centric implementation; while the number of context switches between FPGA and CPU in both kernel and user mode was significantly reduced, freeing the CPU for other concurrent user tasks.

Similar Papers
  • Conference Article
  • Citations7

SecWalk: Protecting Page Table Walks Against Fault Attacks

  • Dec 12, 2021
  • Robert Schilling +3
  • Research Article
  • Citations2

DCMA: Accelerating Parallel DMA Transfers with a Multi-Port Direct Cached Memory Access in a Massive-Parallel Vector Processor

  • Jun 30, 2025
  • ACM Transactions on Architecture and Code Optimization
  • Gia Bao Thieu +2
  • Conference Article
  • Citations3

Performance of SAP ERP with memory virtualization using IBM active memory expansion as an example

  • Jun 08, 2011
  • André Bögelsack +3
  • Research Article
  • Citations3

Architectural Support for Coherent Architecturally Visible Storage in Instruction Set Extensions

  • Jan 01, 2010
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Ties Jan Henderikus Kluter
  • Conference Article
  • Citations60

COATCheck

  • Mar 25, 2016
  • Daniel Lustig +3
  • Conference Article
  • Citations2

Efficient Security-Aware Virtual Memory Management

  • Jan 01, 2009
  • Rahmatollah Amirsoufi +2
  • Research Article

Virtual address translation for wide-address architectures

  • Oct 01, 1995
  • ACM SIGOPS Operating Systems Review
  • Ing-Jye Shyu +1
  • Research Article

The diffusion space of data diffusion architectures

  • Nov 01, 2004
  • Parallel Computing
  • Jorge Buenabad-Chávez +3
  • Conference Article
  • Citations4

Scattered superpage: A case for bridging the gap between superpage and page coloring

  • Oct 01, 2013
  • Licheng Chen +5
  • Research Article
  • Citations4

WCET-Aware Function-Level Dynamic Code Management on Scratchpad Memory

  • May 11, 2017
  • ACM Transactions on Embedded Computing Systems
  • Yooseong Kim +2
  • Research Article
  • Citations1

An Efficient Hardware Implementation of Extended and Fast Physical Addressing in Microprocessor-Based Systems Using Programmable Logic

  • Nov 28, 2008
  • Zenodo (CERN European Organization for Nuclear Research)
  • Mountassar Maamoun +3
  • Conference Article
  • Citations49

DICE: Automatic Emulation of DMA Input Channels for Dynamic Firmware Analysis

  • May 01, 2021
  • Alejandro Mera +3
  • Research Article
  • Citations72

Virtual memory management for database systems

  • Oct 01, 1982
  • ACM SIGOPS Operating Systems Review
  • Irving L Traiger
  • Conference Article

CPU-utilization and secondary-storage performance

  • Jan 01, 1977
  • Peter Schneider
  • Conference Article

Space saving key-lock access control system (abstract only)

  • Jan 01, 1987
  • Trong Wu
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.