Elastic Computing: A Framework for Transparent, Portable, and Adaptive Multi-core Heterogeneous Computing

被引:0
|
作者
Wernsing, John R. [1 ]
Stitt, Greg [1 ]
机构
[1] Univ Florida, Dept Elect & Comp Engn, Gainesville, FL 32610 USA
关键词
elastic computing; heterogeneous architectures; multi-core; FPGA; speedup; PARALLEL;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Over the past decade, system architectures have started on a clear trend towards increased parallelism and heterogeneity, often resulting in speedups of 10x to 100x. Despite numerous compiler and high-level synthesis studies, usage of such systems has largely been limited to device experts, due to significantly increased application design complexity. To reduce application design complexity, we introduce elastic computing a framework that separates functionality from implementation details by enabling designers to use specialized functions, called elastic functions, which enable an optimization framework to explore thousands of possible implementations, even ones using different algorithms. Elastic functions allow designers to execute the same application code efficiently on potentially any architecture and for different runtime parameters such as input size, battery life, etc. In this paper, we present an initial elastic computing framework that transparently optimizes application code onto diverse systems, achieving significant speedups ranging from 1.3x to 46x on a hyper-threaded Xeon system with an FPGA accelerator, a 16-CPU Opteron system, and a quad-core Xeon system.
引用
收藏
页码:115 / 124
页数:10
相关论文
共 50 条
  • [1] Elastic Computing: A Framework for Transparent, Portable, and Adaptive Multi-core Heterogeneous Computing
    Wernsing, John R.
    Stitt, Greg
    [J]. ACM SIGPLAN NOTICES, 2010, 45 (04) : 115 - 124
  • [2] A Multi-Core Signal Processor for Heterogeneous Reconfigurable Computing
    Rossi, D.
    Campi, F.
    Deledda, A.
    Mucci, C.
    Pucillo, S.
    Whitty, S.
    Ernst, R.
    Chevobbe, S.
    Guyetant, S.
    Kuehnle, M.
    Huebner, M.
    Becker, J.
    Putzke-Roeming, W.
    [J]. 2009 INTERNATIONAL SYMPOSIUM ON SYSTEM-ON-CHIP PROCEEDINGS, 2009, : 106 - +
  • [3] A heterogeneous multi-core processor architecture for high performance computing
    Guo, Jianjun
    Dai, Kui
    Wang, Zhiying
    [J]. ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, PROCEEDINGS, 2006, 4186 : 359 - 365
  • [4] An Adaptive Thermal Management Framework for Heterogeneous Multi-Core Processors
    Kim, Young Geun
    Kim, Minyong
    Kong, Joonho
    Chung, Sung Woo
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (06) : 894 - 906
  • [5] Embedded multi-core computing and applications
    Che-Lun Hung
    Frédéric Magoulès
    Meikang Qiu
    Robert C. Hsu
    Chun-Yuan Lin
    [J]. The Journal of Supercomputing, 2017, 73 : 3327 - 3332
  • [6] A Bridging Model for Multi-core Computing
    Valiant, Leslie G.
    [J]. ALGORITHMS - ESA 2008, 2008, 5193 : 13 - 28
  • [7] Embedded multi-core computing and applications
    Hung, Che-Lun
    Magoules, Frederic
    Qiu, Meikang
    Hsu, Robert C.
    Lin, Chun-Yuan
    [J]. JOURNAL OF SUPERCOMPUTING, 2017, 73 (08): : 3327 - 3332
  • [8] A bridging model for multi-core computing
    Valiant, Leslie G.
    [J]. JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2011, 77 (01) : 154 - 166
  • [9] Virtualized On-Chip Distributed Computing for Heterogeneous Reconfigurable Multi-Core Systems
    Werner, Stephan
    Oey, Oliver
    Goehringer, Diana
    Huebner, Michael
    Becker, Juergen
    [J]. DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 280 - 283
  • [10] Computing exact WCRT for typed DAG tasks on heterogeneous multi-core processors
    Chang, Shuangshuang
    Sun, Jinghao
    Hao, Zhixiong
    Deng, Qingxu
    Guan, Nan
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2022, 124