Abstract-Förbättra utnyttjandet av delade resurser är en nyckelfråga för att öka prestanda i SMT processorer. Det senaste arbetet har fokuserat på resursdelningspolicyer för att förbättra processorns prestanda, men deras förslag är främst inriktade på nya maskinvarumekanismer som anpassar sig till de dynamiska resursbehoven i de löpande trådarna. Detta arbete tar upp L1 cache bandbredd problem i SMT processorer experimentellt på riktig hårdvara. Till skillnad från tidigare arbete koncentrerar sig detta papper på trådtilldelning, genom att välja rätt par av co-runners som ska lanseras till samma kärna. Förhållandet mellan L1-bandbreddskraven för varje referensvärde och dess prestanda (IPC) analyseras. Vi fann att prestandan för enskilda referensvärden är starkt kopplad till L1-bandbreddsförbrukningen, och denna observation är fortfarande giltig när flera co-runners lanseras till samma SMT-kärna. Baserat på dessa resultat föreslår vi två L1 bandbreddsmedvetna tråd till kärna (t2c) fördelningspolicyer, nämligen Statisk och Dynamic t2c tilldelning, respektive. Syftet med dessa policyer är att korrekt balansera L1-bandbreddskraven för de löpande trådarna bland processorkärnorna. Experiment på en Xeon E5645-processor visar att den föreslagna policyn avsevärt förbättrar prestandan för Linux OS-kärnan oavsett antalet kärnor som beaktas.
Med samma mål, men fokuserad på L1 bandbredd, Feliu et al. I REF föreslås en strategi för fördelning av processer för att balansera de totala L1-ansökningarna i alla processorns L1-cache.
L1-bandwidth aware thread allocation in multicore SMT processors
{'venue': "PACT '13", 'journal': None, 'mag_field_of_study': ['Computer Science']}