APPARATUS AND METHOD FOR SOFTWARE-AGNOSTIC MULTI-GPU PROCESSING
An apparatus and method are described for a software agnostic multi-GPU implementation. For example, one embodiment of an apparatus comprises: a plurality of physical graphics processor units (pGPUs) to execute graphics commands; a graphics driver to receive graphics commands generated from applicat...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | An apparatus and method are described for a software agnostic multi-GPU implementation. For example, one embodiment of an apparatus comprises: a plurality of physical graphics processor units (pGPUs) to execute graphics commands; a graphics driver to receive graphics commands generated from applications via a graphics application programming interface (API); a mediator to receivecommands directed to pGPU resources from the graphics driver, the mediator to map the plurality of pGPUs into a virtual graphics processor unit (vGPU) visible to the graphics driver, the mediator further including a load balancer to distribute commands received by the vGPU to each of the plurality of pGPUs in accordance with a load balancing policy.
L'invention concerne un appareil et un procédé destinés à une mise en œuvre multi-GPU indépendante du logiciel. Par exemple, un mode de réalisation d'un appareil comporte: une pluralité d'unités physiques de processeurs graphiques (pGPU) servant à exécuter des commandes graphiques; un pilote graphique servant à recevoir des commandes graphiques générées à partir d'applications via une interface de programmation d'applications (API) graphiques; un médiateur servant à recevoir des commandes adressées à des ressources de pGPU en provenance du pilote graphique, le médiateur étant appelé à convertir la pluralité de pGPU en une unité virtuelle de processeur graphique (vGPU) visible pour le pilote graphique, le médiateur comprenant en outre un équilibreur de charge servant à répartir des commandes reçues par la vGPU à chaque pGPU de la pluralité de pGPU selon une politique d'équilibrage de charge. |
---|