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.g., like one returned by "malloc" C runtime API, etc.).
La présente invention facilite l'utilisation efficiente et efficace d'adresses virtuelles unifiées à travers plusieurs composants. Selon un mode de réalisation, la présente nouvelle approche ou solution utilise une attribution de système d'exploitation (OS) sur l'unité centrale de traitement (CPU) combinée avec des mappages d'un pilote d'unité de traitement graphique (GPU) pour engendrer une adresse virtuelle unifiée (VA) sur GPU et CPU. La nouvelle approche permet de garantir qu'un pointeur d'adresse d'adresse virtuelle VA de GPU n'entre pas en collision avec un pointeur de CPU fourni par une attribution de CPU du système d'exploitation (par exemple, comme un retour par une interface de programmation d'exécution C "malloc" etc.) |
---|