High performance context switching for virtualized FPGA accelerators
Abstract
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.
- Inventors:
- Issue Date:
- Research Org.:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1632471
- Patent Number(s):
- 10540200
- Application Number:
- 15/809,940
- Assignee:
- Advanced Micro Devices, Inc. (Santa Clara, CA)
- Patent Classifications (CPCs):
-
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
- DOE Contract Number:
- AC52-07NA27344; B620717
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 11/10/2017
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 97 MATHEMATICS AND COMPUTING; 42 ENGINEERING
Citation Formats
Cheng, Kevin Y., Roberts, David A., and Brantley, William C. High performance context switching for virtualized FPGA accelerators. United States: N. p., 2020.
Web.
Cheng, Kevin Y., Roberts, David A., & Brantley, William C. High performance context switching for virtualized FPGA accelerators. United States.
Cheng, Kevin Y., Roberts, David A., and Brantley, William C. Tue .
"High performance context switching for virtualized FPGA accelerators". United States. https://www.osti.gov/servlets/purl/1632471.
@article{osti_1632471,
title = {High performance context switching for virtualized FPGA accelerators},
author = {Cheng, Kevin Y. and Roberts, David A. and Brantley, William C.},
abstractNote = {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.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Tue Jan 21 00:00:00 EST 2020},
month = {Tue Jan 21 00:00:00 EST 2020}
}
Works referenced in this record:
Compression and decompression of configuration data using repeated data frames
patent, March 2011
- Cheng, Chan-Chi Jason; Kow, San-Ta; Wu, Ann
- US Patent Document 7,902,865
Architecture of field-programmable gate arrays
journal, July 1993
- Rose, J.; El Gamal, A.; Sangiovanni-Vincentelli, A.
- Proceedings of the IEEE, Vol. 81, Issue 7
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
- Freitag, Jr., William W.
- US Patent Document 6,237,054
Reprogrammable instruction set accelerator
patent, April 1998
- Trimberger, Stephen M.
- US Patent Document 5,737,631
Methods and systems for assigning non-continual jobs to candidate processing nodes in a stream-oriented computer system
patent, June 2013
- Bansal, Nikhil; Hildrum, Kirsten W.; Rajan, Deepak
- US Patent Document 8,458,720
Method and apparatus for controlling a processor in a data processing system
patent, July 2007
- Ryser, Peter
- US Patent Document 7,243,221
Run-time support for heterogeneous multitasking on reconfigurable SoCs
journal, October 2004
- Marescaux, T.; Nollet, V.; Mignolet, J. -Y.
- Integration, Vol. 38, Issue 1
FPGA and CPLD architectures: a tutorial
journal, July 1996
- Brown, S.; Rose, J.
- IEEE Design & Test of Computers, Vol. 13, Issue 2
Controlling Fair Bandwidth Allocation Efficiently
patent-application, July 2016
- To, Khoa; Padhye, Jitendra; Varghese, George
- US Patent Application 14/601214; 20160212065
Rapidly reconfigurable FPGA having a multiple region architecture with reconfiguration caches useable as data RAM
patent, July 2000
- New, Bernard J.; Johnson, Robert A.; Wittig, Ralph D.
- US Patent Document 6,091,263
Method and Apparatus for Providing Context Switching of Logic in an Integrated Circuit
patent-application, May 2007
- Grossman, Mark S.; Buchner, Gregory C.
- US Patent Application 11/163921; 20070101108
3D integrated circuits using thick metal for backside connections and offset bumps
patent, August 2008
- Ramanathan, Shriram; Kim, Sarah E.; Morrow, Patrick
- US Patent Document 7,410,884
System and Method for Performing Primitive Tasks Using Specialized Processors
patent-application, October 2016
- McGarry, Patrick F.; Sorber, David B.; Bresnan, Timothy P.
- US Patent Application 14/693616; 20160314025
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
- Tanaka, Yukihiro
- US Patent Application 13/443813; 20120266018
Die-Stacked Memory Device with Reconfigurable Logic
patent-application, June 2015
- Jayasena, Nuwan S.; Schulte, Michael J.; Loh, Gabriel H.
- US Patent Application 14/551147; 20150155876
Reconfigurable Cloud Computing
patent-application, November 2013
- Hebert, Stephen M.; Sherrard, Robert L.
- US Patent Application 13/449003; 20130318240
Partial Dynamic Reconfiguration in a Multi-FPGA Clustered Architecture Based on Linux
conference, March 2007
- Rana, Vincenzo; Santambrogio, Marco; Sciuto, Donatella
- 2007 IEEE International Parallel and Distributed Processing Symposium
Hierarchical Staging Areas for Scheduling Threads for Execution
patent-application, April 2015
- Giroux, Olivier; Choquette, Jack Hilaire; Stoll, Robert J.
- US Patent Application 14/061170;20150113538
An Enhanced Relocation Manager to Speedup Core Allocation in FPGA-based Reconfigurable Systems
conference, May 2012
- 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
Emulating power domains in an integrated circuit using partial reconfiguration
patent, January 2015
- Konduru, Samskrut J.
- US Patent Document 8,928,351
Computer Architecture Using Rapidly Reconfigurable Circuits and High-Bandwidth Memory Interfaces
patent-application, December 2016
- Roberts, David A.
- US Patent Application 14/751947; 20160380635
System and Method for Computations Utilizing Optimized Earth Model Representations
patent-application, October 2012
- Ergas, Raymond; Pell, Oliver; Nemeth, Tamas
- US Patent Application 13/075329; 20120253762
Control Program and Control Method for Programable Logic Device and Information Processing Apparatus Including the Same
patent-application, February 2018
- Matsumura, Hidetoshi
- US Patent Application 15/647858; 20180032657
Virtual FPGA management and optimization system
patent, December 2018
- Roberts, David A.; Kegel, Andrew G.; Mednick, Elliot H.
- US Patent Document 10,164,639
Configuration Data Feeding Device
patent-application, March 2010
- Kyouno, Toshihisa; Miyama, Kenichi; Kobayashi, Nobuyuki
- US Patent Application 12/625730; 20100066408
Redundancy structures and methods in a programmable logic device
patent, February 2007
- Chan, Michael; Leventis, Paul; Lewis, David
- US Patent Document 7,180,324
Efficient Integrated Circuits Configuration Data Management
patent-application, March 2017
- Khan, Junaid Asim; Brissenden, Scott James
- 14/837928; 20170061055