Sensing på smartphones är känt för att vara power-hungrig. Det har visat sig att detta problem kan lösas genom att lägga till en ultra låg effekt processor för att utföra enkel, frekvent sensor databehandling. Även om denna heterogena, distribuerade arkitektur är mycket effektiv när det gäller att spara energi utgör den en betydande utmaning för utvecklingen av tillämpningar. Vi presenterar Reflex, en svit av runtime och kompilering tekniker för att dölja heterogen, distribuerad natur från utvecklare. Reflex omvandlar automatiskt utvecklarens kod för distribuerad körning med hjälp av Reflex körtid. För att skapa en enhetlig system illusion, Reflex har en ny programvara distribuerat delat minne (DSM) design som utnyttjar den extrema arkitektoniska asymmetri mellan låg effekt processor och den kraftfulla centrala processor för att uppnå både energieffektivitet och prestanda. Vi rapporterar ett komplett förverkligande av Reflex för heterogena smartphones med Maemo/Linux som den centrala kärnan. Med hjälp av en tre-processor maskinvaruprototyp och avkännande applikationer som rapporterats i senaste litteraturen, utvärderar vi Reflex förverkligande för programmering transparens, energieffektivitet och prestanda. Vi visar att Reflex stöder en programmeringsstil som är mycket nära modern smartphone-programmering. Det gör det möjligt att anpassa befintliga avkänningsapplikationer med mindre ändringar av källkoden. Reflex minskar systemets effekt i avkänning med upp till 83%, och dess drifttidssystem förbrukar endast 10% lokalt minne på en typisk ultra-låg effektprocessor.
I REF presenterade författarna gemensamt en mängd runtime och sammanställningstekniker för att dölja heterogeniteten hos smartphones från utvecklare.
Transparent Programming of Heterogeneous Smartphones for Sensing
{'venue': 'ArXiv', 'journal': 'ArXiv', 'mag_field_of_study': ['Computer Science']}