MEMORY REFERENCE METADATA FOR COMPILER OPTIMIZATION
An apparatus includes a memory and a compiling processor configured to: generate, by at least one of a group consisting of a compiler and a runtime executing on the compiling processor, arguments for executing a compiled kernel, determine, by the at least one of the group executing on the compiling...
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 includes a memory and a compiling processor configured to: generate, by at least one of a group consisting of a compiler and a runtime executing on the compiling processor, arguments for executing a compiled kernel, determine, by the at least one of the group executing on the compiling processor, whether a first memory reference to a first memory region and a second memory reference to a second memory region of the arguments refer to a same memory region, generate, by the at least one of the group, metadata associated with the first memory reference and the second memory reference based on the determination, wherein the metadata indicates a relationship between the first memory region and the second memory region. The at least one of the compiler and the runtime may recompile the kernel based on the metadata, and instruct a target processor to execute the recompiled kernel.
Un appareil comprend une mémoire et un processeur de compilation configurés pour : générer, par au moins un élément d'un groupe constitué d'un compilateur et d'un moteur d'exécution s'exécutant sur le processeur de compilation, des arguments pour l'exécution d'un noyau compilé, déterminer, au moyen dudit au moins un élément du groupe s'exécutant sur le processeur de compilation, si une première référence de mémoire à une première région de mémoire et une deuxième référence de mémoire à une deuxième région de mémoire des arguments désignent une même région de mémoire, générer, au moyen dudit au moins un élément du groupe, des métadonnées associées à la première mémoire de référence et à la deuxième mémoire de référence d'après la détermination, les métadonnées indiquant une relation entre la première région de mémoire et la deuxième région de mémoire. Ledit au moins un élément parmi le compilateur et le moteur d'exécution peut recompiler le noyau d'après les métadonnées, et ordonner à un processeur cible d'exécuter le noyau recompilé. |
---|