ADDRESS MAPPING-AWARE TASKING MECHANISM

An Address Mapping-Aware Tasking (AMAT) mechanism manages compute task data and issues compute tasks on behalf of threads that created the compute task data. The AMAT mechanism stores compute task data generated by host threads in a set of partitions, where each partition is designated for a particu...

Full description

Saved in:
Bibliographic Details
Main Authors ALSOP, Jonathan, JAYASENA, Nuwan, AGA, Shaizeen
Format Patent
LanguageEnglish
French
Published 07.07.2022
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:An Address Mapping-Aware Tasking (AMAT) mechanism manages compute task data and issues compute tasks on behalf of threads that created the compute task data. The AMAT mechanism stores compute task data generated by host threads in a set of partitions, where each partition is designated for a particular memory module. The AMAT mechanism maintains address mapping data that maps address information to partitions. Threads push compute task data to the AMAT mechanism instead of generating and issuing their own compute tasks. The AMAT mechanism uses address information included in the compute task data and the address mapping data to determine partitions in which to store the compute task data. The AMAT mechanism then issues compute tasks to be executed near the corresponding memory modules (i.e., in PIM execution units or NUMA compute nodes) based upon the compute task data stored in the partitions. Selon l'invention, un mécanisme d'attribution de tâches sensible au mappage d'adresses (AMAT) gère des données de tâches de calcul et délivre des tâches de calcul pour le compte de fils ayant créé les données de tâches de calcul. Le mécanisme AMAT stocke des données de tâches de calcul générées par des fils d'hôte dans un ensemble de partitions, chaque partition étant désignée pour un module de mémoire particulier. Le mécanisme AMAT entretient des données de mappage d'adresses qui associent des informations d'adresses à des partitions. Les fils poussent des données de tâches de calcul vers le mécanisme AMAT au lieu de générer et de délivrer leurs propres tâches de calcul. Le mécanisme AMAT utilise des informations d'adresses comprises dans les données de tâches de calcul et les données de mappage d'adresses pour déterminer des partitions dans lesquelles stocker les données de tâches de calcul. Le mécanisme AMAT délivre ensuite des tâches de calcul à exécuter près des modules de mémoire correspondants (c.à.d. dans des unités d'exécution PIM ou des nœuds de calcul NUMA) d'après les données de tâches de calcul stockées dans les partitions.
Bibliography:Application Number: WO2021US62216