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 条
  • [1] Reflex: Using Low-Power Processors in Smartphones without Knowing Them
    Lin, Felix Xiaozhu
    Wang, Zhen
    LiKamWa, Robert
    Zhong, Lin
    ASPLOS XVII: SEVENTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2012, : 13 - 24
  • [2] Fast and Low-Power Behavior Analysis on Vehicles Using Smartphones
    Xu, Xiaoqing
    Yin, Shouyi
    Ouyang, Peng
    2017 6TH INTERNATIONAL SYMPOSIUM ON NEXT GENERATION ELECTRONICS (ISNE), 2017,
  • [3] Low-power design for embedded processors
    Moyer, B
    PROCEEDINGS OF THE IEEE, 2001, 89 (11) : 1576 - 1587
  • [4] Low-power techniques for network security processors
    You, Yi-Ping
    Tseng, Chun-Yen
    Huang, Yu-Hui
    Huang, Po-Chiun
    Hwang, TingTing
    Hsu, Sheng-Yu
    ASP-DAC 2005: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2005, : 355 - 360
  • [5] Low-power architectures for programmable multimedia processors
    Nishitani, T
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 1999, E82A (02) : 184 - 196
  • [6] Low-power control architecture for embedded processors
    Mattos, JCB
    Kreutz, M
    Carro, L
    15TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2002, : 221 - 226
  • [7] A low-power cache system for embedded processors
    Park, GH
    Lee, KW
    Lee, JS
    Han, TD
    Kim, SD
    PROCEEDINGS OF THE 43RD IEEE MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS I-III, 2000, : 316 - 319
  • [8] A low-power branch predictor for embedded processors
    Chung, SW
    Park, GH
    Park, SB
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2004, E87D (09): : 2253 - 2257
  • [9] A survey on low-power media processors for mobile applications
    Iwata K.
    Kyokai Joho Imeji Zasshi/Journal of the Institute of Image Information and Television Engineers, 2010, 64 (04): : 488 - 494
  • [10] DESIGN EFFORTS LEARNED FOR LOW-POWER RISC PROCESSORS
    KAWASAKI, S
    ELECTRONIC DESIGN, 1995, 43 (01) : 58 - 58