, ett ramverk med öppen källkod för kodisolering. CERE hittar och extraherar hotspots av en applikation som isolerade fragment av kod, kallas codelets. Codelets kan ändras, sammanställas, köras och mätas oberoende av den ursprungliga applikationen. Kodisolering minskar benchmarkingkostnaden och möjliggör bitvis optimering av en applikation. Till skillnad från tidigare metoder isolerar CERE koder på kompilatorns Intermediate Representationsnivå (IR). Därför är CERE språkagnostiker och stöder många inmatningsspråk som C, C++, Fortran och D. CERE upptäcker automatiskt codelets anrop som har samma prestandabeteende. Sedan väljer den en reducerad uppsättning representativa codelets och anrop, mycket snabbare att återspela, som fortfarande fångar exakt den ursprungliga ansökan. Dessutom stöder CERE omkompilering och omriktning av extraherade codelets. Därför kan CERE användas för korsarkitektur prestanda förutsägelse eller bitvis kodoptimering. När det gäller referensvärdena för ramprogrammet för SPEC 2006 täcker CERE-koderna 90,9 % och återspelar exakt 66,3 % av genomförandetiden. Vi använder CERE-koder i en realistisk studie för att utvärdera tre olika arkitekturer på NAS-riktmärken. CERE uppskattar noggrant varje arkitektur prestanda och är 7,3× till 46,6× billigare än att köra hela riktmärket.
REF isolerad kod på Intermediate Representation (IR) nivå med hjälp av LLVM-ramverket.
CERE: LLVM-Based Codelet Extractor and REplayer for Piecewise Benchmarking and Optimization
{'venue': 'TACO', 'journal': None, 'mag_field_of_study': ['Computer Science']}