Reflex: Using Low-Power Processors in Smartphones without Knowing Them

被引:0
|
作者
Lin, Felix Xiaozhu [1 ]
Wang, Zhen [1 ]
Likamwa, Robert [1 ]
Zhong, Lin [1 ]
机构
[1] Rice Univ, Houston, TX 77251 USA
基金
美国国家科学基金会;
关键词
Design; Experimentation; Heterogeneous systems; energy-efficiency; mobile systems; distributed shared memory;
D O I
10.1145/2248487.2150979
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
To accomplish frequent, simple tasks with high efficiency, it is necessary to leverage low-power, microcontroller-like processors that are increasingly available on mobile systems. However, existing solutions require developers to directly program the low-power processors and carefully manage inter-processor communication. We present Reflex, a suite of compiler and runtime techniques that significantly lower the barrier for developers to leverage such low-power processors. The heart of Reflex is a software Distributed Shared Memory (DSM) that enables shared memory objects with release consistency among code running on loosely coupled processors. In order to achieve high energy efficiency without sacrificing performance much, the Reflex DSM leverages (i) extreme architectural asymmetry between low-power processors and powerful central processors, (ii) aggressive compile-time optimization, and (iii) a minimalist runtime that supports efficient message passing and event-driven execution. We report a complete realization of Reflex that runs on a TI OMAP4430-based development platform as well as on a custom tri-processor mobile platform. Using smartphone sensing applications reported in recent literature, we show that Reflex supports a programming style very close to contemporary smartphone programming. Compared to message passing, the Reflex DSM greatly reduces efforts in programming heterogeneous smartphones, eliminating up to 38% of the source lines of application code. Compared to running the same applications on existing smartphones, Reflex reduces the average system power consumption by up to 81%.
引用
收藏
页码:13 / 24
页数:12
相关论文
共 50 条
  • [21] A low-power image convolution algorithm for variable voltage processors
    Kwon, H
    Kim, J
    2003 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, VOL II, PROCEEDINGS: SPEECH II; INDUSTRY TECHNOLOGY TRACKS; DESIGN & IMPLEMENTATION OF SIGNAL PROCESSING SYSTEMS; NEURAL NETWORKS FOR SIGNAL PROCESSING, 2003, : 677 - 680
  • [22] Low-Power Sensor Polling for Context-Aware Services on Smartphones
    Wang, Jihe
    Qiu, Meikang
    Guo, Bing
    Shen, Yan
    Li, Qiang
    2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 617 - 622
  • [23] HIGH-THROUGHPUT, LOW-POWER SOFTWARE-DEFINED RADIO USING RECONFIGURABLE PROCESSORS
    Suzuki, Tomoya
    Yamada, Hideki
    Yamagishi, Toshiyuki
    Takeda, Daisuke
    Horisaki, Koji
    Fujisawa, Toshio
    Unekawa, Yasuo
    Vander Aa, Tom
    Van der Perre, Liesbet
    IEEE MICRO, 2011, 31 (06) : 19 - 28
  • [24] Ellora: Exploring Low-Power OFDM-based Radar Processors using Approximate Computing
    Bhattacharjya, Rajat
    Kanani, Alish
    Kumar, A. Anil
    Nambiar, Manoj
    Chandra, M. Girish
    Singhal, Rekha
    15TH IEEE LATIN AMERICAN SYMPOSIUM ON CIRCUITS AND SYSTEMS, LASCAS 2024, 2024, : 30 - 34
  • [25] Low-power SOC design using configurable processors- The non-nuclear option
    Rowen, Chris
    Dixit, Ashish
    Leibson, Steve
    2005 International Symposium on System-On-Chip, Proceedings, 2005, : 8 - 13
  • [26] Low-Power High-Efficiency Video Decoding using General-Purpose Processors
    Chi, Chi Ching
    Alvarez-Mesa, Mauricio
    Juurlink, Ben
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2014, 11 (04)
  • [27] AUGMENTED FIFO CACHE REPLACEMENT POLICIES FOR LOW-POWER EMBEDDED PROCESSORS
    Cho, Sangyeun
    Al Moakar, Lory
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2009, 18 (06) : 1081 - 1092
  • [28] Low-Power Memory Addressing Scheme for Fast Fourier Transform Processors
    Xiao, Xin
    Oruklu, Erdal
    Saniie, Jafar
    2009 52ND IEEE INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1 AND 2, 2009, : 653 - 656
  • [29] Automatic Design of Domain-Specific Instructions for Low-Power Processors
    Gonzalez-Alvarez, Cecilia
    Sartor, Jennifer B.
    Alvarez, Carlos
    Jimenez-Gonzalez, Daniel
    Eeckhout, Lieven
    PROCEEDINGS OF THE ASAP2015 2015 IEEE 26TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2015, : 1 - 8
  • [30] A low-power clock generator for system-on-a-chip (SoC) processors
    Fahim, AM
    ESSCIRC 2004: PROCEEDINGS OF THE 30TH EUROPEAN SOLID-STATE CIRCUITS CONFERENCE, 2004, : 395 - 398