MIGRATING ACCELERATORS BETWEEN COMPUTE SYSTEMS
Embodiments herein describe techniques for executing VMs (130) on hosts (105) that include an accelerator (120). The hosts (105) can use the accelerators (120) to perform specialized tasks such as floating-point arithmetic, encryption, image processing, etc. Moreover, VMs can be migrated between hos...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Embodiments herein describe techniques for executing VMs (130) on hosts (105) that include an accelerator (120). The hosts (105) can use the accelerators (120) to perform specialized tasks such as floating-point arithmetic, encryption, image processing, etc. Moreover, VMs can be migrated between hosts. To do so, the state of the processor (150) is saved on the current host thereby saving the state of the VM. For example, by saving the processor state, once the data corresponding to the VM is loaded into a destination host, the processor can be initialized to the saved state in order to resume the VM. In addition to saving the processor state, the embodiments herein save the state of the accelerator (155) on a FPGA (115). That is, unlike previous systems where tasks executed by the accelerator are discarded when migrating the VM, the state of the accelerator (155) can be saved and used to initialize an FPGA accelerator in the destination host (160).
La présente invention concerne, dans certains modes de réalisation, des techniques d'exécution de VM (130) sur des hôtes (105) qui comprennent un accélérateur (120). Les hôtes (105) peuvent utiliser les accélérateurs (120) pour effectuer des tâches spécialisées telles que de l'arithmétique à virgule flottante, du chiffrement, du traitement d'image, etc. De plus, les VM peuvent être migrées entre les hôtes. Pour ce faire, l'état du processeur (150) est sauvegardé sur l'hôte actuel, sauvegardant ainsi l'état de la VM. Par exemple, en sauvegardant l'état du processeur, une fois que les données correspondant à la VM sont chargées dans un hôte de destination, le processeur peut être initialisé à l'état sauvegardé afin de reprendre la VM. En plus de sauvegarder l'état du processeur, les modes de réalisation décrits ici sauvegardent l'état de l'accélérateur (155) sur un FPGA (115). Autrement dit, contrairement aux systèmes antérieurs où les tâches exécutées par l'accélérateur sont éliminées lors de la migration de la VM, l'état de l'accélérateur (155) peut être sauvegardé et utilisé pour initialiser un accélérateur de FPGA dans l'hôte (160) de destination. |
---|