Atomos är det första programmeringsspråket med implicita transaktioner, stark atomicitet och en skalbar multiprocessorimplementering. Atomos härstammar från Java, men ersätter dess synkronisering och villkorliga väntande konstruktioner med enklare transaktionsalternativ. Atomos klocka uttalande gör det möjligt programmerare att ange finkornig klocka uppsättningar som används med Atomos försök villkorlig väntan uttalande för effektiv transaktions konfliktdriven vakna även i transaktionsminne system med ett begränsat antal transaktionssammanhang. Atomos stöder öppen-nested transaktioner, som är nödvändiga för att bygga både skalbara program och virtuella maskin implementationer. Implementeringen av Atomos schemaläggaren visar användningen av öppen häckning i den virtuella maskinen och introducerar begreppet transaktionella minnesbrottshanterare som tillåter program att återhämta sig från databeroende överträdelser utan att rulla tillbaka. Atomos programmering exempel ges för att visa nyttan av transaktionella programmering primitiva. Atomos och Java jämförs genom användning av flera riktmärken. Resultaten visar både förbättringar i parallell programmering lätthet och parallella program prestanda som tillhandahålls av Atomos.
Atomos REF är också ett nytt programmeringsspråk med stöd för implicita transaktioner och starka atomära funktioner.
The Atomos transactional programming language
{'venue': "PLDI '06", 'journal': None, 'mag_field_of_study': ['Computer Science']}