Abstrakt. Multiprocessorer baserade på samtidiga multitrådade (SMT) eller multicore (CMP) processorer fortsätter att få en betydande andel på både högpresterande och konventionella datormarknader. I detta dokument utvärderar vi OpenMP-tillämpningarnas prestanda på dessa två parallella arkitekturer. Vi använder detaljerade hårdvarumått för att identifiera arkitektoniska flaskhalsar. Vi finner att den höga nivån av resursdelning i SMTs resulterar i prestanda komplikationer, bör mer än 1 tråd tilldelas en enda fysisk processor. CMP däremot är ett attraktivt alternativ. Våra resultat visar att utnyttjandet av flera processorkärnor på varje chip resulterar i betydande prestandafördelar. Vi utvärderar en adaptiv, run-time-mekanism som ger begränsade prestandaförbättringar för SMT, men de inneboende flaskhalsarna är fortfarande svåra att övervinna. Vi drar slutsatsen att ut-of-the-box OpenMP kod skalor bättre på CMPs än SMTs. För att maximera effektiviteten hos OpenMP på SMT krävs nya funktioner av körtidsmiljön och/eller programmeringsgränssnittet.
REF utvärderade också prestandan hos NAS Parallel Benchmarks på SMT- och CMP-arkitekturer.
An evaluation of OpenMP on current and emerging multithreaded/multicoreprocessors
{'venue': 'in FIRST INTERNATIONAL WORKSHOP on OpenMP', 'journal': None, 'mag_field_of_study': ['Computer Science']}