Detta papper introducerar read-log-update (RLU), en ny förlängning av den populära read-copy-update (RCU) synkroniseringsmekanism som stöder skalbarhet av samtidig kod genom att tillåta osynkroniserade sekvenser av avläsningar att köra samtidigt med uppdateringar. RLU övervinner de stora begränsningarna av RCU genom att för första gången tillåta samstämmighet av läsningar med flera författare, och tillhandahålla automatisering som eliminerar de flesta av de programmeringssvårigheter i samband med RCU programmering. Kärnan i RLU-designen är en loggnings- och samordningsmekanism som inspireras av algoritmer för programvarutransaktionsminne. I en samling mikrobenchmarks i både kärnan och användarutrymmet visar vi att RLU både förenklar koden och matchar eller förbättrar RCU:s prestanda. Som ett exempel på dess makt visar vi hur den lätt skalar prestandan för en verklig applikation, Kyotokabinettet, en verkligt svår samtidig programmerings bedrift att försöka i allmänhet, och i synnerhet med klassisk RCU.
Read-log-update (RLU) REF är en förbättring jämfört med RCU som tillåter samtidiga författare.
Read-log-update: a lightweight synchronization mechanism for concurrent programming
{'venue': "SOSP '15", 'journal': None, 'mag_field_of_study': ['Computer Science']}