SOCRATES - A Seamless Online Compiler and System Runtime AutoTuning Framework for Energy-Aware Applications

被引:0
|
作者
Gadioli, Davide [1 ]
Nobre, Ricardo [3 ]
Pinto, Pedro [3 ]
Vitali, Emanuele [1 ]
Ashouri, Amir H. [2 ]
Palermo, Gianluca [1 ]
Cardoso, Joao [3 ]
Silvano, Cristina [1 ]
机构
[1] Politecn Milan, Milan, Italy
[2] Univ Toronto, Toronto, ON, Canada
[3] Univ Porto, Porto, Portugal
基金
欧盟地平线“2020”;
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Configuring program parallelism and selecting optimal compiler options according to the underlying platform architecture is a difficult task. Tipically, this task is either assigned to the programmer or done by a standard one-fits all policy generated by the compiler or runtime system. A runtime selection of the best configuration requires the insertion of a lot of glue code for profiling and runtime selection. This represents a programming wall for application developers. This paper presents a structured approach, called SOCRATES, based on an aspect-oriented language (LARA) and a runtime autotuner (mARGOt) to mitigate this problem. LARA has been used to hide the glue code insertion, thus separating the pure functional application description from extra-functional requirements. mARGOT has been used for the automatic selection of the best configuration according to the runtime evolution of the application.
引用
收藏
页码:1143 / 1146
页数:4
相关论文
共 50 条
  • [1] COFFEE: COmpiler framework for energy-aware exploration
    Raghavan, Praveen
    Lambrechts, Andy
    Absar, Javed
    Jayapala, Murali
    Catthoor, Francky
    Verkest, Diederik
    HIGH PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS, 2008, 4917 : 193 - 208
  • [2] A Programming Environment with Runtime Energy Characterization for Energy-Aware Applications
    Xian, Changjiu
    Lu, Yung-Hsiang
    Li, Zhiyuan
    ISLPED'07: PROCEEDINGS OF THE 2007 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2007, : 141 - 146
  • [3] Runtime Voltage/Frequency Scaling for Energy-Aware Streaming Applications
    Gruian, Flavius
    2012 CONFERENCE RECORD OF THE FORTY SIXTH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS AND COMPUTERS (ASILOMAR), 2012, : 1439 - 1443
  • [4] Compiler-directed energy-aware prefetching optimization for embedded applications
    Chen, J
    Dong, Y
    Yi, HZ
    Yang, XJ
    EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2005, 3820 : 230 - 243
  • [5] EDR: An Energy-Aware Runtime Load Distribution System for Data-Intensive Applications in the Cloud
    Li, Bo
    Song, Shuaiwen Leon
    Bezakova, Ivona
    Cameron, Kirk W.
    2013 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2013,
  • [6] Energy Efficiency with Runtime Models for Energy-Aware Embedded Systems
    Karakehayov, Zdravko
    Vassev, Emil
    2011 34TH IEEE SOFTWARE ENGINEERING WORKSHOP (SEW 2011), 2011, : 106 - 111
  • [7] Energy-Aware System Design Compiler methods for Multiprocessors and Voltage Scaling/Frequency
    Suresh, K.
    Isaac, Eliz Elizabeth
    Rajasekharababu, M.
    2014 INTERNATIONAL CONFERENCE ON CONTROL, INSTRUMENTATION, COMMUNICATION AND COMPUTATIONAL TECHNOLOGIES (ICCICCT), 2014, : 1079 - 1082
  • [8] Energy-aware compiler scheduling for VLIW embedded software
    Guo, MY
    2005 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, PROCEEDINGS, 2005, : 197 - 197
  • [9] SPRAT: Runtime Processor Selection for Energy-aware Computing
    Takizawa, Hiroyuki
    Sato, Katuto
    Kobayashi, Hiroaki
    2008 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, 2008, : 386 - 393
  • [10] An Energy-aware Online Learning Framework for Resource Management in Heterogeneous Platforms
    Mandal, Sumit K.
    Bhat, Ganapati
    Doppa, Janardhan Rao
    Pande, Partha Pratim
    Ogras, Umit Y.
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2020, 25 (03)