Att utnyttja den framväxande verkligheten av prisvärda multi-core arkitekturer går genom att ge programmerare med enkla abstraktioner som skulle göra det möjligt för dem att enkelt förvandla sina sekventiella program till samtidiga som exponerar så mycket parallellism som möjligt. Medan transaktionsminnet lovar att göra samtidig programmering enkel för en bred programmerare gemenskap, nuvarande implementationer antingen förbjuda bona transaktioner att köra parallellt eller inte skala till godtyckliga parallella bodjup. Detta är ett viktigt hinder för det centrala målet med transaktionsminne, eftersom programmerare endast kan starta parallella trådar i begränsade delar av sin kod. Detta dokument tar upp den inneboende svårigheten bakom stödet för parallell häckning i transaktionsminnet, och föreslår en ny lösning som, såvitt vi vet, är den första praktiska lösningen för att möta den lägsta teoretiska övre gräns som är känd för problemet. Med hjälp av en syntetisk arbetsbelastning konfigurerad för att testa parallella transaktioner på en flerkärnig maskin, ger en praktisk implementering av vår algoritm betydande hastigheter (upp till 22x med 33 trådar) relativt till seriell häckning, och visar att tiden för att starta och genomföra transaktioner, samt för att upptäcka konflikter, är oberoende av bodjup.
I REF, Barreto et al. föreslog ett praktiskt genomförande av CWSTM-algoritmen.
Leveraging parallel nesting in transactional memory
{'venue': "PPoPP '10", 'journal': None, 'mag_field_of_study': ['Computer Science']}