I detta dokument presenteras en analys av energiförbrukningen i ett stort antal av de optimeringar som en modern kompilator kan utföra. Med GCC som testfall utvärderar vi en uppsättning av tio noga utvalda riktmärken för fem olika inbyggda plattformar. En fraktionerad faktoriell design används för att systematiskt utforska det stora optimeringsutrymmet (2 82 möjliga kombinationer), samtidigt som den exakt bestämmer effekterna av optimeringar och optimeringskombinationer. Hårdvarueffektmätningar på varje plattform görs för att säkerställa att alla arkitektoniska effekter på energiförbrukningen fångas upp. Vi visar att fraktionerad faktoriell design kan hitta mer optimala kombinationer än att förlita sig på inbyggda kompilatorinställningar. Vi utforskar förhållandet mellan körtid och energiförbrukning, och identifierar scenarier där de är och inte är korrelerade. En ytterligare slutsats av denna studie är att benchmarkstrukturen har en större effekt än hårdvaruarkitekturen på huruvida optimeringen kommer att vara effektiv, och att ingen enda optimering är allmänt fördelaktig för utförandetid eller energiförbrukning.
I REF använde författarna fraktionerad faktoriell design (FFD) för att utforska det stora optimeringsutrymmet (2 82 möjliga kombinationer för GCC-kompilatorn) och bestämma effekterna av optimeringar och optimeringskombinationer.
Identifying Compiler Options to Minimise Energy Consumption for Embedded Platforms
{'venue': 'ArXiv', 'journal': 'ArXiv', 'mag_field_of_study': ['Computer Science']}