skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: High performance context switching for virtualized FPGA accelerators

Patent ·
OSTI ID:1632471

A hardware context manager in a field-programmable gate array (FPGA) device includes configuration logic configured to program one or more programming regions in the FPGA device based on configuration data for implementing a target configuration of the one or more programming regions. Context management logic in the hardware context manager is coupled with the configuration logic and saves a first context corresponding to the target configuration by retrieving first state information from the set of one or more programming regions, where the first state information is generated based on the target configuration, and storing the retrieved first state information in a context memory. The context management logic restores the first context by transferring the first state information from the context memory to the one or more programming regions, and causing the configuration logic to program the one or more programming regions based on the configuration data.

Research Organization:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC52-07NA27344; B620717
Assignee:
Advanced Micro Devices, Inc. (Santa Clara, CA)
Patent Number(s):
10,540,200
Application Number:
15/809,940
OSTI ID:
1632471
Resource Relation:
Patent File Date: 11/10/2017
Country of Publication:
United States
Language:
English

References (27)

Compression and decompression of configuration data using repeated data frames patent March 2011
Architecture of field-programmable gate arrays journal July 1993
Network interface unit including a microcontroller having multiple configurable logic blocks, with a test/program bus for performing a plurality of selected functions patent May 2001
Reprogrammable instruction set accelerator patent April 1998
Methods and systems for assigning non-continual jobs to candidate processing nodes in a stream-oriented computer system patent June 2013
Method and apparatus for controlling a processor in a data processing system patent July 2007
Run-time support for heterogeneous multitasking on reconfigurable SoCs journal October 2004
FPGA and CPLD architectures: a tutorial journal July 1996
Controlling Fair Bandwidth Allocation Efficiently patent-application July 2016
Rapidly reconfigurable FPGA having a multiple region architecture with reconfiguration caches useable as data RAM patent July 2000
Method and Apparatus for Providing Context Switching of Logic in an Integrated Circuit patent-application May 2007
3D integrated circuits using thick metal for backside connections and offset bumps patent August 2008
System and Method for Performing Primitive Tasks Using Specialized Processors patent-application October 2016
Fault-Tolerant Computer System, Fault-Tolerant Computer System Control Method and Recording Medium Storing Control Program for Fault-Tolerant Computer System patent-application October 2012
Die-Stacked Memory Device with Reconfigurable Logic patent-application June 2015
Reconfigurable Cloud Computing patent-application November 2013
Partial Dynamic Reconfiguration in a Multi-FPGA Clustered Architecture Based on Linux conference March 2007
Hierarchical Staging Areas for Scheduling Threads for Execution patent-application April 2015
An Enhanced Relocation Manager to Speedup Core Allocation in FPGA-based Reconfigurable Systems
  • Santambrogio, M. D.; Cancare, F.; Cattaneo, R.
  • 2012 26th IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum https://doi.org/10.1109/IPDPSW.2012.41
conference May 2012
Emulating power domains in an integrated circuit using partial reconfiguration patent January 2015
Computer Architecture Using Rapidly Reconfigurable Circuits and High-Bandwidth Memory Interfaces patent-application December 2016
System and Method for Computations Utilizing Optimized Earth Model Representations patent-application October 2012
Control Program and Control Method for Programable Logic Device and Information Processing Apparatus Including the Same patent-application February 2018
Virtual FPGA management and optimization system patent December 2018
Configuration Data Feeding Device patent-application March 2010
Redundancy structures and methods in a programmable logic device patent February 2007
Efficient Integrated Circuits Configuration Data Management patent-application March 2017