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 条
  • [31] Virtual Floating-point Units for Low-power Embedded Processors
    Gilani, Syed Zohaib
    Kim, Nam Sung
    Schulte, Michael
    2012 IEEE 23RD INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP), 2012, : 61 - 68
  • [32] Evaluation of Low-Power Computing when Operating on Subsets of Multicore Processors
    Hamady, Faisal
    Kayssi, Ayman
    Chehab, Ali
    Mansour, Mohammad
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2013, 70 (02): : 193 - 208
  • [33] High-Throughput LDPC Decoder on Low-Power Embedded Processors
    Le Gal, Bertrand
    Jego, Christophe
    IEEE COMMUNICATIONS LETTERS, 2015, 19 (11) : 1861 - 1864
  • [34] Hybrid reconfigurable processors - The road to low-power consumption - Invited address
    Rabaey, JM
    ELEVENTH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 1997, : 300 - 303
  • [35] Evaluation of Low-Power Computing when Operating on Subsets of Multicore Processors
    Faisal Hamady
    Ayman Kayssi
    Ali Chehab
    Mohammad Mansour
    Journal of Signal Processing Systems, 2013, 70 : 193 - 208
  • [36] A Stochastic bitwidth estimation technique for compact and low-power custom processors
    Oezer, Emre R.
    Nisbet, P.
    Gregg, David
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2008, 7 (03)
  • [37] Designs of building blocks for high-speed, low-power processors
    Enomoto, T
    IEICE TRANSACTIONS ON ELECTRONICS, 2002, E85C (02): : 331 - 338
  • [38] Simultaneous thin-thread processors for low-power embedded systems
    Ro, Won W.
    Yi, Jaeyoung
    Park, Joon-Sang
    Park, Joonseok
    IEICE ELECTRONICS EXPRESS, 2008, 5 (19) : 802 - 808
  • [39] Comparison of Low-Power Biopotential Processors for On-The-Fly Spike Detection
    Gagnon-Turcotte, G.
    Camaro, C. -O. Dufresne
    Gosselin, B.
    2015 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2015, : 802 - 805
  • [40] A Low-Power CMOS Flip-Flop for High Performance Processors
    Meher, Preetisudha
    Mahapatra, Kamala Kanta
    TENCON 2014 - 2014 IEEE REGION 10 CONFERENCE, 2014,