En av de nya utmaningarna med att utforma HPC-system är att förstå och projicera kraven för exaskala tillämpningar. För att fastställa prestandakonsekvenserna av olika maskinvarukonstruktioner är analytiska modeller nödvändiga eftersom de kan ge snabb feedback till co-designcenter och chipdesigners utan kostsamma simuleringar. Men nuvarande försök att analytiskt modellera programprestanda är vanligtvis beroende av att användaren manuellt anger en prestandamodell. Vi introducerar ExaSAT-ramverket som automatiserar extraktionen av parameteriserade prestandamodeller direkt från källkoden med hjälp av kompilatoranalys. Den parameteriserade analytiska modellen möjliggör kvantitativ utvärdering av ett brett utbud av hårdvarudesign kompromisser och mjukvaruoptimeringar på en mängd olika prestandamått, med ett primärt fokus på datarörelser som metriska. Vi visar ExaSAT ramverkets förmåga att utföra djupkodsanalys av en proxyapplikation från Institutionen för energiförbränning Co-design Center för att illustrera dess värde för exaskala co-design processen. ExaSAT analys ger insikter i hårdvara och programvara kompromisser och lägger grunden för att utforska en mer riktad uppsättning av konstruktionspunkter med hjälp av cykel-korrekta arkitektoniska simulatorer.
Ensam et al. REF introducerar ExaSAT-verktyget, som använder kompilatorteknik för källkodsanalys.
ExaSAT: An exascale co-design tool for performance modeling
{'venue': None, 'journal': 'The International Journal of High Performance Computing Applications', 'mag_field_of_study': ['Computer Science']}