CONTROLLING ATOMIC UPDATES OF INDEXES USING HARDWARE TRANSACTIONAL MEMORY

A current state of one or more entries in a mapping table that are associated with latch-free updates of a data structure that uses indirection mapping tables is accessed. A transformation of the current state of the one or more entries in the mapping table to a transformed state of the entries in t...

Full description

Saved in:
Bibliographic Details
Main Authors LEVANDOSKI, Justin, STUTSMAN, Ryan, MAKRESHANSKI, Darko
Format Patent
LanguageEnglish
French
Published 08.12.2016
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A current state of one or more entries in a mapping table that are associated with latch-free updates of a data structure that uses indirection mapping tables is accessed. A transformation of the current state of the one or more entries in the mapping table to a transformed state of the entries in the mapping table, is controlled. The controlling includes initiating an atomic multi-word compare-and-swap (MWCAS) operation on a plurality of words using a hardware transactional memory (HTM) resident in a device processor, and the MWCAS operation is performed using hardware primitive operations of the HTM, via the device processor. A transformation of a current state of the data structure to an updated state of the data structure, is controlled, via the transformation of the current state of the one or more entries in the mapping table to the transformed state of the entries in the mapping table. Selon l'invention, l'accès à l'état courant d'une ou plusieurs entrées d'une table de mappage qui sont associées à des mises à jour sans verrou d'une structure de données utilisant des tables de mappage d'indirection est effectué. Une transformation de l'état courant de ces entrées de la table de mappage pour aboutir à un état transformé desdites entrées est commandée. La commande comprend le déclenchement d'une opération de comparaison et de permutation de plusieurs mots (MWCAS) atomique sur une pluralité de mots à l'aide d'une mémoire transactionnelle matérielle (HTM) se trouvant dans un processeur de dispositif, et l'opération MWCAS est réalisée au moyen d'opérations primitives matérielles de la HTM, par l'intermédiaire du processeur de dispositif. Une transformation de l'état courant de la structure de données pour aboutir à un état mis à jour de ladite structure de données est commandée par le biais de la transformation de l'état courant desdites entrées de la table de mappage qui aboutit à l'état transformé de ces entrées.
Bibliography:Application Number: WO2016US35606