Abstract-Read-copy uppdatering (RCU) är en synkroniseringsteknik som ofta ersätter läsar-writer låsning eftersom RCU: s read-side primitiver är både vänta-fri och en storleksordning snabbare än oföränderlig låsning. Även om RCU-uppdateringar är relativt tunga ökar betydelsen av läs-side-prestanda i takt med att datorsystemen blir mer lyhörda för förändringar i sina miljöer. RCU används i stor utsträckning i flera kärnmiljöer. Tyvärr använder implementationer på kärnnivå anläggningar som ofta inte är tillgängliga för användarprogram. De få tidigare RCU-implementationer på användarnivå som antingen gav ineffektiva read-side primitiver eller begränsade applikationsarkitekturen. Detta dokument fyller denna lucka genom att beskriva effektiva och flexibla RCU-implementationer baserade på primitiva tillämpningar som är allmänt tillgängliga för användare. Slutligen jämförs dessa RCU-implementationer med varandra och med standardlåsning, vilket gör det möjligt att välja den bästa mekanismen för en given arbetsbelastning. Detta arbete öppnar dörren för utbredd användning av RCU.
Desnoyers m.fl. REF beskriver en synkroniseringsteknik baserad på publiceringsprenumerationsmekanismen Read-Copy Update (RCU).
User-Level Implementations of Read-Copy Update
{'venue': 'IEEE Transactions on Parallel and Distributed Systems', 'journal': 'IEEE Transactions on Parallel and Distributed Systems', 'mag_field_of_study': ['Computer Science']}