Transaktionella minnessystem förväntas möjliggöra parallell programmering med lägre programmeringskomplexitet, samtidigt som de ger bättre prestanda jämfört med traditionella låsbaserade system. Det finns dock vissa situationer där transaktionsminnessystem faktiskt skulle kunna prestera sämre. Transaktionella minnessystem kan överträffa lås endast när arbetsbelastningen innehåller tillräcklig parallellism. Om arbetsbördan saknar en inneboende parallellitet kan det leda till en negativ försämring av prestandan om alltför stora transaktioner inleds. Dessa situationer kommer sannolikt att bli dominerande i framtida arbetsbelastningar när storskaliga transaktioner utförs ofta. I detta dokument föreslår vi ett nytt paradigm som kallas adaptiv transaktionsplanering för att ta itu med denna fråga. Baserat på parallellism återkoppling från applikationer, vår adaptiva transaktion schemaläggare dynamiskt skickar och kontrollerar antalet samtidiga transaktioner. I vår fallstudie visar vi att vår lågkostnadsmekanism inte bara garanterar att maskinvarutransaktionsminnen inte fungerar sämre än ett enda globalt lås, utan också avsevärt förbättrar prestandan för både maskinvaru- och programvarutransaktionsminnen.
För att förbättra prestandan vid parallell körning, Yoo et al. Ref har föreslagit en metod som bygger på konceptet adaptiv transaktionsplanering (ATS).
Adaptive transaction scheduling for transactional memory systems
{'venue': "SPAA '08", 'journal': None, 'mag_field_of_study': ['Computer Science']}