Abstract-Eftersom antalet kärnor i en chip multiprocessor (CMP) ökar, ökar behovet av större on-chip caches också för att undvika att skapa en flaskhals vid off-chip-anslutningen. Användning av dessa CMPs inkluderar kombinationer av multi-threading och multiprogramming, visar en rad olika delning beteende, från frekvent inter-thread kommunikation till ingen kommunikation. Målet med CMP-cachedesignen är att maximera kapaciteten för en given storlek samtidigt som den ger så låg latens som möjligt för hela skalan av delningsbeteende. I en typisk CMP-design, den sista nivån cache (LLC) delas över kärnorna och drabbas av en latens av åtkomst som är en funktion av avståndet på chipet. Dela hjälper till att undvika behovet av kopior på LLC och ger tillgång till hela on-chip cache utrymme av någon kärna. Kostnaden är dock den ökade fördröjningen av kommunikationen baserat på var data kartläggs på chippet. I detta dokument föreslår vi en cachekonsekvensdesign som vi kallar POPS som ger lokaliserad data- och metadataåtkomst för både delade data (i flertrådig arbetsbelastning) och privata data (huvudsakligen i multiprogrammerade arbetsbelastningar). POPS uppnår sitt mål genom att (1) frikoppla data och metadata, vilket gör det möjligt att både delegeras till lokala LLC skivor för privata data och mellan shares för delade data, (2) frigöra delegerade datalagring i LLC för större effektiv kapacitet, och (3) ändra delegering och / eller samstämmighet protokoll åtgärd baserat på observerade delning mönster. Vår analys av en exekveringsdriven full systemsimulator med flertrådig och flerprogrammerad arbetsbelastning visar att POPS presterar 42% (28% utan mikrobenchmarks) bättre för flertrådig arbetsbelastning, 16% bättre för flerprogrammerade arbetsbelastningar, och 8% bättre när en enkeltrådad applikation är den enda körprocessen, jämfört med basen icke-uniform delad L2-protokoll. POPS har de ytterligare fördelarna med minskad on-chip- och off-chip-trafik och minskad dynamisk energiförbrukning.
POPS REF frikopplar data och metadata och ger lokal data- och metadataåtkomst för både delade data och privata data.
POPS: Coherence Protocol Optimization for Both Private and Shared Data
{'venue': '2011 International Conference on Parallel Architectures and Compilation Techniques', 'journal': '2011 International Conference on Parallel Architectures and Compilation Techniques', 'mag_field_of_study': ['Computer Science']}