Delade minnesmultiprocessorer spelar en allt viktigare roll i företag och vetenskapliga databehandlingsanläggningar. Fjärr missar begränsar prestandan för delade minnesapplikationer, och deras betydelse ökar i takt med att nätverkslatensen ökar i förhållande till processorns hastigheter. I detta dokument föreslås två mekanismer som förbättrar den delade minnesprestandan genom att avlägsna fel och/eller minska den mängd kommunikation som krävs för att upprätthålla samstämmigheten. Vi fokuserar på att förbättra prestandan hos applikationer som uppvisar producent-konsumentdelning. Vi presenterar först en enkel hårdvara mekanism för att upptäcka producentkonsumentdelning. Vi beskriver sedan en katalog delegationsmekanism där "hem noden" av en cache linje kan delegeras till en producent nod, vilket omvandlar 3-hop konsekvent verksamhet till 2-hop verksamhet. Vi utvidgar sedan delegeringsmekanismen för att stödja spekulativa uppdateringar av data som nås i ett producent-konsumentmönster, som kan omvandla 2-hop missar till lokala missar, vilket eliminerar fjärrminnet latency. Båda mekanismerna kan implementeras utan ändringar i processorn Vi utvärderar vår katalogdelegation och spekulativa uppdateringsmekanismer på sju referensprogram som uppvisar producent-konsumentdelning med hjälp av en cykel-korrekt utförandedriven simulator av en framtida 16-node SGI-multiprocessor Vi finner att de mekanismer som föreslås i detta dokument minskar den genomsnittliga fjärrfelfrekvensen med 40%, minskar nätverkstrafiken med 15% och förbättrar prestandan med 21%. Slutligen använder vi Murphi för att kontrollera att varje mekanism är felfri och inte bryter mot sekventiell konsekvens.
Cheng Ref föreslår en katalogdelegeringsmekanism där en cacherads "home node" kan delegeras till en annan nod.
An Adaptive Cache Coherence Protocol Optimized for Producer-Consumer Sharing
{'venue': '2007 IEEE 13th International Symposium on High Performance Computer Architecture', 'journal': '2007 IEEE 13th International Symposium on High Performance Computer Architecture', 'mag_field_of_study': ['Computer Science']}