HIGH PERFORMANCE CONTEXT SWITCHING FOR VIRTUALIZED FPGA ACCELERATORS

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 manage...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: CHENG, Kevin Y, ROBERTS, David A, BRANTLEY, William C
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung: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. Selon la présente invention, un gestionnaire de contexte matériel dans un dispositif de matrice prédiffusée programmable par l'utilisateur (FPGA) comprend une logique de configuration configurée pour programmer une ou plusieurs région(s) de programmation dans le dispositif FPGA sur la base de données de configuration pour mettre en œuvre une configuration cible de la ou des région(s) de programmation. Une logique de gestion de contexte dans le gestionnaire de contexte matériel est couplée à la logique de configuration et sauvegarde un premier contexte correspondant à la configuration cible par extraction de premières informations d'état à partir de l'ensemble d'une ou de plusieurs région(s) de programmation, les premières informations d'état étant générées sur la base de la configuration cible, et par mémorisation des premières informations d'état récupérées dans une mémoire de contexte. La logique de gestion de contexte restaure le premier contexte par transfert des premières informations d'état depuis la mémoire de contexte vers la ou les région(s) de programmation, et amène la logique de configuration à programmer la ou les région(s) de programmation sur la base des données de configuration.