UNIFIED MEMORY SYSTEMS AND METHODS
The present invention facilitates efficient and effective utilization of unified virtual addresses across multiple components. In one embodiment, the presented new approach or solution uses Operating System (OS) allocation on the central processing unit (CPU) combined with graphics processing unit (...
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: | The present invention facilitates efficient and effective utilization of unified virtual addresses across multiple components. In one embodiment, the presented new approach or solution uses Operating System (OS) allocation on the central processing unit (CPU) combined with graphics processing unit (GPU) driver mappings to provide a unified virtual address (VA) across both GPU and CPU. The new approach helps ensure that a GPU VA pointer does not collide with a a CPU pointer provided by OS CPU allocation (e.gv like one returned by "malloc" C runtime API, etc.).
L'invention facilite une utilisation efficiente et efficace d'adresses virtuelles unifiées dans plusieurs composants. Dans un mode de réalisation, la nouvelle approche ou solution présentée utilise une attribution de système d'exploitation (OS) sur l'unité centrale de traitement (CPU) combinée à des mappages de pilotes d'unité de traitement graphique (GPU) pour fournir une adresse virtuelle (VA) unifiée à la fois dans la GPU et dans la CPU. La nouvelle approche aide à garantir qu'un pointeur VA de GPU n'entre pas en conflit avec un pointeur de CPU fourni par une attribution de CPU d'OS (par exemple, celle renvoyée par l'API d'exécution C "malloc", etc.). |
---|