The impact of distributed programming abstractions on application energy consumption

被引:14
|
作者
Kwon, Young-Woo [1 ]
Tilevich, Eli [1 ]
机构
[1] Virginia Tech, Dept Comp Sci, Blacksburg, VA 24060 USA
基金
美国国家科学基金会;
关键词
Energy-efficiency; Programming abstraction; Distributed system; Measurement; Software design pattern;
D O I
10.1016/j.infsof.2013.02.014
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
With battery capacities remaining a key physical constraint for mobile devices, energy efficiency has become an important software design consideration. Distributed programming abstractions (e.g., sockets, RPC, messages, etc.) are an essential component of modern software, but their energy consumption characteristics are poorly understood. The programmer has few practical guidelines to choose the right abstraction for energy-constrained scenarios. In this article, we report on the findings of a systematic study we conducted to compare and contrast major distributed programming abstractions in terms of their energy consumption patterns. By varying the abstractions with the rest of the functionality fixed, we measure and analyze the impact of distributed programming abstractions on application energy consumption. Based on our findings, we present a set of practical guidelines for the programmer to select an abstraction that satisfies the energy consumption constraints in place. Our other guidelines can steer future efforts in creating energy efficient distributed programming abstractions. (c) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:1602 / 1613
页数:12
相关论文
共 50 条
  • [21] Abstractions for portable, scalable parallel programming
    Tera Computer Co, Seattle, United States
    IEEE Trans Parallel Distrib Syst, 1 (71-86):
  • [22] GARP - GRAPH ABSTRACTIONS FOR CONCURRENT PROGRAMMING
    KAPLAN, SM
    KAISER, GE
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 300 : 191 - 205
  • [23] Programming through spreadsheets and tabular abstractions
    Forster, Carlos Henrique Q.
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2007, 13 (06) : 806 - 816
  • [24] Abstractions for Concurrent Programming in Embedded Systems
    Sabo, Anita
    Schramm, Norbert
    2008 6TH INTERNATIONAL SYMPOSIUM ON INTELLIGENT SYSTEMS AND INFORMATICS, 2008, : 157 - +
  • [25] PROGRAMMING BY SUCCESSIVE REFINEMENT OF DATA ABSTRACTIONS
    MORRIS, JB
    SOFTWARE-PRACTICE & EXPERIENCE, 1980, 10 (04): : 249 - 263
  • [26] Compositional programming abstractions for mobile computing
    McCann, PJ
    Roman, GC
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (02) : 97 - 110
  • [27] Gibber: Abstractions for Creative Multimedia Programming
    Roberts, Charles
    Wright, Matthew
    Kuchera-Morin, JoAnn
    Hollerer, Tobias
    PROCEEDINGS OF THE 2014 ACM CONFERENCE ON MULTIMEDIA (MM'14), 2014, : 67 - 76
  • [28] Enhanced Parallel Application Scheduling Algorithm with Energy Consumption Constraint in Heterogeneous Distributed Systems
    Li, Jinghong
    Xie, Guoqi
    Li, Keqin
    Tang, Zhuo
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2019, 28 (11)
  • [29] ABSTRACTIONS FOR CONTINUOUS-MEDIA PROGRAMMING
    STEINMETZ, R
    FRITZSCHE, JC
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 614 : 283 - 296
  • [30] Programming language impact on the development of distributed systems
    Ghosh, Debasish
    Sheehy, Justin
    Thorup, Kresten Krab
    Vinoski, Steve
    JOURNAL OF INTERNET SERVICES AND APPLICATIONS, 2012, 3 : 23 - 30