Symmetriska multiprocessorer (SMP) som är anslutna till nätverk med låg latens ger attraktiva byggstenar för program distribuerade delade minnessystem. Två olika metoder har använts: den finkorniga metod som instrument använder för att lasta och lagra för att stödja en liten sammanhållen granularitet, och den grovkorniga metoden baserad på virtuell minneshårdvara som ger enhetlighet på en sida granularitet. Finkorniga system erbjuder en enkel migrationsväg för tillämpningar som utvecklats på hårdvarumultiprocessorer genom att stödja koherensprotokoll liknande dem som genomförs i hårdvara. Å andra sidan kan grovt korn system potentiellt ge högre prestanda genom mer optimerade protokoll och större överföring granulariteter, samtidigt som man undviker instrumentering overheads. Många studier har undersökt varje tillvägagångssätt individuellt, men stora skillnader i experimentella plattformar och tillämpningar gör det svårt att jämföra tillvägagångssätten. I detta dokument presenteras en detaljerad jämförelse mellan två mogna system, Shasta och Cashmere, som representerar de fin- respektive grovkornsmetoder. Båda systemen är inställda för att köra på samma kommersiellt tillgängliga, toppmoderna kluster av AlphaServer SMP som är anslutna via ett Memory Channel-nätverk. Som förväntat visar våra resultat att Shasta ger robust prestanda för applikationer som är avstämda för hårdvarumultiprocessorer, och kan bättre tolerera finkornig synkronisering. I kontrast, Cashmere är mycket känslig för finkornig synkronisering, men ger en prestanda kant för applikationer med grov-korn beteende. Intressant nog fann vi att prestandagapet mellan systemen ofta kan överbryggas genom programändringar som tar upp samstämmighet och synkronisering granularitet. Dessutom avslöjar vår studie några oväntade resultat relaterade till interaktionen mellan nuvarande kompilatorteknik med applikationsinstrumentering, och förmågan hos SMP-medvetna protokoll för att undvika vissa prestandana nackdelar med grovkornsmetoder.
REF jämförde Cashmere, ett grovkornigt system något som TreadMarks, och Shasta, ett instrumentbaserat system, som körs på en identisk plattform-ett kluster av fyra 4-vägs AlphaServers anslutna av ett Memory Channel-nätverk.
Comparative evaluation of fine- and coarse-grain approaches for software distributed shared memory
{'venue': 'Proceedings Fifth International Symposium on High-Performance Computer Architecture', 'journal': 'Proceedings Fifth International Symposium on High-Performance Computer Architecture', 'mag_field_of_study': ['Computer Science']}