Abstract-Performance nedbrytning av minnesintensiva program som orsakas av LRU-policyns oförmåga att hantera svaga lokala dataåtkomster i den senaste nivån cache är allt allvarligare av två skäl. För det första förblir den sista nivåns cache i CPU: s kritiska väg, där endast enkla förvaltningsmekanismer, såsom LRU, kan användas, vilket utesluter några sofistikerade hårdvarumekanismer för att ta itu med problemet. För det andra har den gemensamt använda delade cachestrukturen hos flerkärniga processorer gjort denna kritiska väg ännu mer prestandakänslig på grund av intensiva inter-thread-diskussioner för delade cacheresurser. Forskare har nyligen gjort ansträngningar för att ta itu med problemet med LRU-policyn genom att partitionera cache med hjälp av hårdvara eller OS-anläggningar som styrs av lokal information om körtid. Sådana metoder är ofta beroende av särskilt hårdvarustöd eller brist på tillräcklig noggrannhet. Däremot, för en stor klass av program, kan lokaliseringsinformationen exakt förutsägas om åtkomstmönster känns igen genom små träningskörningar på dataobjektnivå. För att uppnå detta mål presenterar vi ett system-programvara ramverk som kallas Soft-OLP (Programvara-baserade objekt-nivå cache Partitioning). Vi samlar först in per objekt återanvändning avstånd histogram och inter-object interferens histogram via minnes-trace provtagning. Med flera lågkostnads träningskörningar kan vi bestämma lokala mönster för dataobjekt. För de faktiska körningarna kategoriserar vi dataobjekt i olika lokala typer och partitionerar cacheutrymmet mellan dataobjekt med en heuristisk algoritm, för att minska cache missar genom segregation av kämpande objekt. Partitioneringsramverket för objektnivåcache har implementerats med en modifierad Linuxkärna, och testats på en produktprocessor med flera kärnor. Experimentella resultat visar att i jämförelse med en vanlig L2-cache som hanteras av LRU minskar Soft-OLP avsevärt verkställighetstiden genom att minska L2-cache missar mellan indata för en uppsättning enkel- och flertrådiga program från SPEC CPU2000-riktmärkessviten, NAS-riktmärken och en beräkningskärnuppsättning.
Lu m.fl. REF föreslog ett programramverk som partitionerar cache på dataobjektnivå för att minska cachefel.
Soft-OLP: Improving Hardware Cache Performance through Software-Controlled Object-Level Partitioning
{'venue': '2009 18th International Conference on Parallel Architectures and Compilation Techniques', 'journal': '2009 18th International Conference on Parallel Architectures and Compilation Techniques', 'mag_field_of_study': ['Computer Science']}