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 条
  • [41] Timed abstractions for distributed cooperative manipulation
    Verginis, Christos K.
    Dimarogonas, Dimos V.
    AUTONOMOUS ROBOTS, 2018, 42 (04) : 781 - 799
  • [42] An Empirical Study of Energy Consumption in Distributed Simulations
    Fujimoto, Richard
    Biswas, Aradhya
    2015 IEEE/ACM 19TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED SIMULATION AND REAL TIME APPLICATIONS (DS-RT), 2015, : 163 - 170
  • [43] Energy consumption of synchronization algorithms in distributed simulations
    Biswas, Aradhya
    Fujimoto, Richard
    JOURNAL OF SIMULATION, 2017, 11 (03) : 242 - 252
  • [44] Proactive Routing Based Distributed Energy consumption
    Ouacha, A.
    El Abbadi, J.
    Habbani, A.
    Bouamoud, B.
    2013 8TH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS: THEORIES AND APPLICATIONS (SITA), 2013,
  • [45] A framework for estimating the impact of a distributed software system's architectural style on its energy consumption
    Seo, Chiyoung
    Edwards, George
    Malek, Sam
    Medvidovic, Nenad
    SEVENTH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2008, : 277 - +
  • [46] Architectural Implications of GNN Aggregation Programming Abstractions
    Qi, Yingjie
    Yang, Jianlei
    Zhou, Ao
    Qiao, Tong
    Hu, Chunming
    IEEE COMPUTER ARCHITECTURE LETTERS, 2024, 23 (01) : 125 - 128
  • [47] Programming Abstractions and Toolchain for Dataflow Multithreading Architectures
    Stavrou, Kyriakos
    Pavlou, Demos
    Nikolaides, Marios
    Petrides, Panayiotis
    Evripidou, Paraskevas
    Trancoso, Pedro
    Popovic, Zdravko
    Giorgi, Roberto
    EIGHTH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING, PROCEEDINGS, 2009, : 107 - 114
  • [48] Models and parallel programming abstractions for synchronization and communication
    Doroshenko, AE
    Godlevsky, AB
    Hluchy, L
    COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1999, 18 (04): : 361 - 381
  • [49] Associated Effects Flexible Abstractions for Effectful Programming
    Lutze, Matthew
    Madsen, Magnus
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (PLDI):
  • [50] Situating Programming Abstractions in a Constructionist Video Game
    Weintrop, David
    Wilensky, Uri
    INFORMATICS IN EDUCATION, 2014, 13 (02): : 307 - 321