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 条
  • [31] Power Consumption Due to Data Movement in Distributed Programming Models
    Jana, Siddhartha
    Hernandez, Oscar
    Poole, Stephen
    Chapman, Barbara
    EURO-PAR 2014 PARALLEL PROCESSING, 2014, 8632 : 366 - 378
  • [32] ″MEASURING THE IMPACT OF TECHNOLOGY DEVELOPMENT ON ENERGY CONSUMPTION THROUGH PRICE EQUILIBRIUM THEORY AND MATHEMATICAL PROGRAMMING″ .
    Benveniste, Mathilde
    Modeling and Simulation, Proceedings of the Annual Pittsburgh Conference, 1979,
  • [33] Distributed shared abstractions (DSA) on multiprocessors
    Clemencon, C
    Mukherjee, B
    Schwan, K
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (02) : 132 - 152
  • [34] RLlib: Abstractions for Distributed Reinforcement Learning
    Liang, Eric
    Liaw, Richard
    Moritz, Philipp
    Nishihara, Robert
    Fox, Roy
    Goldberg, Ken
    Gonzalez, Joseph E.
    Jordan, Michael, I
    Stoica, Ion
    INTERNATIONAL CONFERENCE ON MACHINE LEARNING, VOL 80, 2018, 80
  • [35] Developing and evaluating abstractions for distributed supercomputing
    Katarzyna Keahey
    Dennis Gannon
    Cluster Computing, 1998, 1 (1) : 69 - 79
  • [36] Communication abstractions for distributed business processes
    Aldred, Lachlan
    van der Aalst, Wil M. P.
    Dumas, Marlon
    ter Hofstede, Arthur H. M.
    ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2007, 4495 : 409 - +
  • [37] Abstractions for distributed systems (DPA 2008)
    Jha, Shantenu
    Katz, Dan
    Parashar, Manish
    Rana, Omer
    Cole, Murray
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2009, 5415 LNCS
  • [38] Abstractions of distributed cooperation, their refinement and implementation
    Kurki-Suonio, R
    Mikkonen, T
    SOFTWARE ENGINEERING FOR PARALLEL AND DISTRIBUTED SYSTEMS - INTERNATIONAL SYMPOSIUM PROCEEDINGS, 1998, : 94 - 102
  • [39] Timed abstractions for distributed cooperative manipulation
    Christos K. Verginis
    Dimos V. Dimarogonas
    Autonomous Robots, 2018, 42 : 781 - 799
  • [40] ENERGY IMPACT OF CONSUMPTION DECISIONS
    BULLARD, CW
    HERENDEEN, RA
    PROCEEDINGS OF THE IEEE, 1975, 63 (03) : 484 - 493