Abstract-utan högbandsbredd sändning, kräver ett stort antal kärnor en skalbar punkt-till-punkt sammanlänkning och ett katalogprotokoll. I sådana fall kan en delad, inkluderande sista nivåcache (LLC) förbättra datadelningen och undvika trevägskommunikation för delade avläsningar. Emellertid, om inkludering omfattar tråd-privat data, två problem uppstår med den delade LLC. För det första, aktuella minne allocators anpassa stack baser på sidgränser, som framträder som en källa till allvarliga konflikter missar för ett stort antal trådar på data-parallell applikationer. För det andra kräver inte korrekthet att de privata uppgifterna finns i den delade katalogen eller LLC. Detta papper förespråkar stack-bas randomisering som eliminerar den största källan till konflikter missar för ett stort antal trådar. När kapacitet blir en begränsning för katalogen eller sista nivåns cache är detta dock inte tillräckligt. Vi föreslår sedan icke-inclusive, semi-sammanhängande cache organisation (NISC) som tar bort kravet på att inkludera privata data och minskar kapacitet missar. Våra dataparallelriktmärken visar att dessa begränsningar förhindrar skalning utöver 8 kärnor, medan våra tekniker tillåter skalning till minst 32 kärnor för de flesta riktmärken. Vid 8 kärnor ger stack randomisering en genomsnittlig hastighetsökning på 1,2X, men stack randomisering med 32 kärnor ger en hastighetsökning på 2,7X över den bästa utgångskonfigurationen. Jämfört med konventionella prestanda med en 2 MB LLC, vår teknik uppnår liknande prestanda med en 256 KB LLC, vilket tyder på att LLCs kan vara typiskt överprovisionerade. När mycket begränsade LLC-resurser finns tillgängliga kan NISC ytterligare förbättra systemets prestanda med 1,8X.
I REF lagras inte privata data vid LLC i syfte att undvika cachetröskning för privata block.
Avoiding cache thrashing due to private data placement in last-level cache for manycore scaling
{'venue': '2009 IEEE International Conference on Computer Design', 'journal': '2009 IEEE International Conference on Computer Design', 'mag_field_of_study': ['Computer Science']}