Language-Based Expression of Reliability and Parallelism for Low-Power Computing

被引:0
|
作者
Fonseca, Alcides [1 ]
Cerveira, Frederico [2 ]
Cabral, Bruno [2 ]
Barbosa, Raul [2 ]
机构
[1] Univ Lisbon, Fac Cincias, LASIGE, P-1749016 Lisbon, Portugal
[2] Univ Coimbra, Dept Informat Engn, CISUC, P-3030290 Coimbra, Portugal
来源
IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING | 2018年 / 3卷 / 03期
基金
欧盟地平线“2020”;
关键词
Programming languages; dependability; low-power computing; parallelism;
D O I
10.1109/TSUSC.2017.2771376
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Improving the energy-efficiency of computing systems while ensuring reliability is a challenge in all domains, ranging from low-power embedded devices to large-scale servers. In this context, a key issue is that many techniques aiming to reduce power consumption negatively affect reliability, while fault tolerance techniques require computation or state redundancy that increases power consumption, thereby leading to systematic tradeoffs. Managing these tradeoffs requires a combination of techniques involving both the hardware and the software, as it is impractical to focus on a single component or level of the system to reach adequate power consumption and reliability. In this paper, we adopt a language-based approach to express reliability and parallelism, in which programs remain adaptable after compilation and may be executed with different strategies concerning reliability and energy consumption. We implement the proposed programming model, which is named MISO, and perform an experimental analysis aiming to improve the reliability of programs, through fault injection experiments conducted at compile-time, as well as an experimental measurement of power consumption. The results obtained indicate that it is feasible to write programs that remain adaptable after compilation in order to improve the ability to balance reliability, power, and performance.
引用
收藏
页码:153 / 166
页数:14
相关论文
共 50 条
  • [11] Nanoelectromechanical Switches for Low-Power Digital Computing
    Peschot, Alexis
    Qian, Chuang
    Liu, Tsu-Jae King
    MICROMACHINES, 2015, 6 (08): : 1046 - 1065
  • [12] Spinning Electrons to Attain Low-Power Computing
    Edwards, Chris
    COMMUNICATIONS OF THE ACM, 2024, 67 (08) : 8 - 10
  • [13] THE SMART CHOICE FOR LOW-POWER EMBEDDED COMPUTING
    ELECTRONICS WORLD, 2014, 120 (1942): : 30 - 32
  • [14] Low-power design strategies for mobile computing
    Prasad, AVSS
    Mathews, J
    Naganathan, N
    19TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 2005, : 3 - 4
  • [15] Language-based optimisation of sensor-driven distributed computing applications
    Davies, Jonathan J.
    Beresford, Alastair R.
    Mycroft, Alan
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2008, 4961 : 407 - 422
  • [16] Towards trust services for language-based virtual machines for grid computing
    Vejda, Tobias
    Toegl, Ronald
    Pirker, Martin
    Winkler, Thomas
    TRUSTED COMPUTING - CHALLENGES AND APPLICATIONS, PROCEEDINGS, 2008, 4968 : 48 - 59
  • [17] Language-Based Security for Low-Level MPC
    Skalka, Christian
    Near, Joseph P.
    26TH INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, PPDP 2024, 2024,
  • [18] Low-Power FPGA Design Using Memoization-Based Approximate Computing
    Sinha, Sharad
    Zhang, Wei
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2016, 24 (08) : 2665 - 2678
  • [19] Low-power Memristor-based Computing for Edge-AI Applications
    Singh, Abhairaj
    Diware, Sumit
    Gebregiorgis, Anteneh
    Bishnoi, Rajendra
    Catthoor, Francky
    Joshi, Rajiv, V
    Hamdioui, Said
    2021 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2021,
  • [20] Comparison of the Expressive Power of Language-Based Access Control Models
    Takata, Yoshiaki
    Seki, Hiroyuki
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2009, E92D (05): : 1033 - 1036