FIELD SPECIALIZATION TO REDUCE MEMORY-ACCESS STALLS AND ALLOCATION REQUESTS IN DATA-INTENSIVE APPLICATIONS
A computer-implemented method and related systems for reducing memory access stalls and memory allocation requests in data-intensive applications are provided. Invariants associated with execution paths that access data in a memory of the data-intensive application are identified. At least one field...
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: | A computer-implemented method and related systems for reducing memory access stalls and memory allocation requests in data-intensive applications are provided. Invariants associated with execution paths that access data in a memory of the data-intensive application are identified. At least one field specialization technique using at least one speccode segment is then applied. The speccode segment exploits the identified invariants, thereby reducing at least one of memory stalls and memory allocation requests in a data-intensive application. The field specialization technique may include specialized software prefetching, a data distribution-based hash function, process to CPU binding, memory segment reuse, or memory layout optimization, or any combination thereof.
L'invention concerne un procédé mis en œuvre par ordinateur et des systèmes associés pour réduire les blocages d'accès à la mémoire et les demandes d'attribution de mémoire dans des applications à grands volumes de données. Des invariants associés à des chemins d'exécution qui accèdent à des données dans une mémoire de l'application à grands volumes de données sont identifiés. Au moins une technique de spécialisation de champ qui utilise au moins un segment de code d'entité est ensuite appliquée. Le segment de code d'entité exploite les invariants identifiés, réduisant ainsi au moins les blocages de mémoire et/ou les demandes d'attribution de mémoire dans une application à grands volumes de données. La technique de spécialisation de champ peut comprendre une pré-extraction logicielle spécialisée, une fonction de hachage basée sur la distribution de données, un processus pour une liaison de CPU, une réutilisation de segment de mémoire ou une optimisation de la disposition de mémoire, ou toute combinaison de ceux-ci. |
---|