TRANSACTION PROCESSING FOR SIDE-EFFECTING ACTIONS IN TRANSACTIONAL MEMORY

A processing system includes a transactional memory, first and second resource managers, and a transaction manager for a concurrent program having a thread including an atomic transaction having a side-effecting action. The first resource manager is configured to enlist in the atomic transaction and...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: GROFF, DANA, DADIOMOV, ALEXANDER, LEVANONI, YOSSI
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A processing system includes a transactional memory, first and second resource managers, and a transaction manager for a concurrent program having a thread including an atomic transaction having a side-effecting action. The first resource manager is configured to enlist in the atomic transaction and manage a resource related to the side effecting action. The second resource manager is configured to enlist in the atomic transaction and manage the transaction memory. The transaction manager is coupled to the first and second resource managers and manager is configured to receive a vote from the first and second resource managers as to whether to commit the transaction. The side-effecting action is postponed until after the transaction commits or applied along with a compensating action to the side-effecting action. L'invention concerne un système de traitement qui comporte une mémoire transactionnelle, un premier et un second gestionnaire de ressources, et un gestionnaire de transactions pour un programme concurrent ayant une unité d'exécution incluant une transaction atomique ayant une action à effet secondaire. Le premier gestionnaire de ressources est configuré pour s'inscrire dans la transaction atomique et gérer une ressource relative à l'action à effet secondaire. Le second gestionnaire de ressources est configuré pour s'inscrire dans la transaction atomique et gérer la mémoire transactionnelle. Le gestionnaire de transactions est couplé au premier et au second gestionnaire de ressources, le gestionnaire étant configuré pour recevoir un vote provenant du premier et du second gestionnaire de ressources pour estimer s'il y a lieu de valider la transaction. L'action à effet secondaire est reportée jusqu'au moment où la transaction est validée ou appliquée en même temps qu'une action de compensation à l'action à effet secondaire.