Transaktionsminne (TM) ger ett säkrare, mer modulärt och skalbart alternativ till traditionell låsbaserad synkronisering. Att implementera högpresterande TM-system har nyligen varit ett aktivt forskningsområde. Nuvarande TM-system ger dock begränsat, om möjligt, stöd för transaktioner som utför oåterkalleliga åtgärder, såsom I/O och systemanrop, vars biverkningar i allmänhet inte kan rullas tillbaka. Detta begränsar allvarligt dessa systems förmåga att driva kommersiella arbetsbelastningar. I detta dokument beskrivs utformningen av ett transaktionsminnessystem som gör det möjligt att genomföra oåterkalleliga åtgärder inuti transaktioner. Medan en transaktion genomför en oåterkallelig åtgärd, kan andra transaktioner fortfarande utföra och utföra samtidigt. Vi använder en ny mekanism som kallas en ägare läslås för att genomföra oåterkalleliga åtgärder inuti transaktioner som maximerar samstämmighet och undviker overhead när mekanismen inte används. Vi visar också hur oåterkalleliga transaktioner kan utnyttjas för tvistehantering för att hantera åtgärder vars effekter kan bli dyra att rulla tillbaka. Slutligen presenterar vi en grundlig prestandautvärdering av mekanismen för oåterkallelighet för de olika användningsmodellerna.
Rollback är inte ett alternativ om oåterkalleliga åtgärder som I/O förekommer inom transaktioner, men sådana transaktioner kan stödjas så länge de är serialiserade REF.
Irrevocable transactions and their applications
{'venue': "SPAA '08", 'journal': None, 'mag_field_of_study': ['Computer Science']}