Abstrakt. Moderna system med delade minnesmultiprocessorer har ofta icke-uniforma minnesåtkomst (NUMA) med asymmetrisk minnesbandbredd och latensegenskaper. Operativsystem tillhandahåller nu programprogrammerargränssnitt som gör det möjligt för användaren att utföra specifik tråd- och minnesplacering. Hittills har det dock gjorts relativt få detaljerade bedömningar av vikten av minnes-/trådplacering för komplexa tillämpningar. Detta papper beskriver en ram för att utföra minnes- och trådplaceringsexperiment på Solaris och Linux. Gängbindning och platsspecifik minnesallokering och dess verifiering diskuteras och kontrasteras. Med hjälp av ramverket mäts prestandaegenskaperna hos serieversioner av lmbench, Stream och olika BLAS-bibliotek (ATLAS, GOTO, ACML på Opteron/Linux och Sunperf på Opteron, UltraSPARC/Solaris) på två olika hårdvaruplattformar (UltraSPARC/FirePlane och Opteron/HyperTransport). En enkel modell som beskriver prestanda som en funktion av minnesdistribution föreslås och bedöms för både Opteron och UltraSPARC.
Det ger asymmetrisk minnesbandbredd och latens egenskaper REF.
Exploring Thread and Memory Placement on NUMA Architectures: Solaris and Linux, UltraSPARC/FirePlane and Opteron/HyperTransport
{'venue': 'HiPC', 'journal': None, 'mag_field_of_study': ['Computer Science']}