Att utnyttja dagens processorers prestanda kräver intim kunskap om mikroarkitekturen samt medvetenhet om den ständigt växande komplexiteten inom tråd- och cachetopologi. LIKWID är en uppsättning kommandoradsverktyg som tar itu med fyra viktiga problem: Att undersöka tråd- och cachetopologin för en delad minnesnod, att upprätthålla trådkärna affinitet på ett program, att mäta prestandaräknare och att sätta ihop hårdvaruförrättare. Ett API för att använda prestandaräkning funktioner från användarkod ingår också. Vi anger tydligt skillnaderna till den allmänt använda PAPI-gränssnittet. För att visa kapaciteten hos verktygsuppsättningen visar vi hur trådpinning påverkar prestandan med hjälp av det välkända OpenMP STREAM-triad-riktmärket, och använder affiniteten och maskinvaruräknaren verktyg för att studera prestandan hos en schablonkod som är särskilt optimerad för att använda delade caches på multicorechips.
LIKWID REF är en uppsättning kommandoradsverktyg som visualiserar tråd- och cachetopologin för en multi-core, samt kontrollerar trådaffiniteterna i ett program.
LIKWID: A Lightweight Performance-Oriented Tool Suite for x86 Multicore Environments
{'venue': '2010 39th International Conference on Parallel Processing Workshops', 'journal': '2010 39th International Conference on Parallel Processing Workshops', 'mag_field_of_study': ['Computer Science']}