Kraft har blivit en viktig fråga för batteridrivna datorsystem, där många tillämpningar som körs är interaktiva. Tekniker för spänningsskalning på systemnivå, såsom dynamisk spänningsskalning (DVS) och adaptiv kroppsförskjutning (ABB), har visat sig minska energiförbrukningen effektivt. Tidigare arbeten på DVS och ABB utnyttja låg CPU-användning av processorn för att driva spänningsskalning. Detta har blivit otillräckligt för moderna interaktiva program som omfattar hög CPU-användning. I detta arbete riktar vi datorns lyhördhet under spänningsskalning för att utnyttja fler möjligheter till energiminskning. Istället för CPU-användning använder vi den användarupplevda latensen, fördröjningen mellan användarens ingång och datorns svar, för att driva spänningsskalning. Med tanke på avvägningen mellan energiförbrukning och datorflexibilitet vid spänningsskalning minskar inte bara energiförbrukningen effektivt, utan säkerställer också god datorflexibilitet för interaktiva tillämpningar. Experimentella resultat visar att för 70nm-tekniken, under genomförandet av sju allmänt använda interaktiva applikationer, energiförbrukningen hos processorn med hjälp av användarupplevd latencydriven DVS minskas med i genomsnitt 37,3%, och användaren-upplevd latens med i genomsnitt 18,3%, jämfört med CPU-användning driven DVS. Om både DVS och ABB utförs samtidigt baserat på den användarupplevda latensen, då energiförbrukningen minskas med ytterligare 38,9% jämfört med när DVS utförs ensam, samtidigt som en liknande dator lyhördhet nivå. Vi har implementerat användarupplevd latensdriven spänningsskalning under Linux med X Window-system. Metoden är dock även extensibel för andra operativsystem.
Yan och al. REF definierade fördröjningen mellan användarinmatning och datorsvar som ett mått på användarupplevd latens, och använde den för att styra CPU-spänningsskalning.
User-perceived latency driven voltage scaling for interactive applications
{'venue': "DAC '05", 'journal': None, 'mag_field_of_study': ['Computer Science']}