Auto-Generating Diverse Heterogeneous Designs

被引:0
|
作者
Vandebon, Jessica [1 ]
Coutinho, Jose G. F. [1 ]
Luk, Wayne [1 ]
机构
[1] Imperial Coll London, Dept Comp, London, England
基金
英国工程与自然科学研究理事会;
关键词
D O I
10.1109/IPDPSW63119.2024.00035
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents a novel architecture for endto -end design automation, facilitating high-level design portability across diverse technologies. We introduce programmatic, customizable and reusable design-flows capable of generating multiple implementations (e.g., CPU, GPU, FPGA) from a single technology-agnostic high-level application source. Notably, our approach incorporates design-flow branch points and automated path selection strategies, mitigating the manual effort currently needed for efficient design production, particularly for heterogeneous platforms. To validate our approach, we implement optimizing design-flows tailored to different hardware platforms. Through experiments on five AI and HPC benchmarks, we demonstrate significant speed improvements compared to single threaded CPU execution. Our approach generates multi-thread CPU, CPU+FPGA, and CPU+GPU designs from a single highlevel source description, achieving speedups of up to 30 times for OpenMP multi-thread CPU, 32 times for oneAPI CPU+FPGA, and 779 times for HIP CPU+GPU designs. We also showcase cost-effective implementations targeting heterogeneous computing platforms. Additionally, these performance advancements are accompanied by gains in developer productivity, quantified based on added lines of code.
引用
收藏
页码:116 / 123
页数:8
相关论文
共 50 条
  • [31] Design of Auto-generating Examination Paper Algorithm Based on Hybrid Genetic Algorithm
    Zhou, Chuanhong
    Lin, Lianghuang
    Shuai, Pujia
    2018 IEEE 3RD INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND BIG DATA ANALYSIS (ICCCBDA), 2018, : 563 - 567
  • [32] Research on Auto-generating Test Paper System Based on LDA and Genetic Algorithm
    Xiong, Kai
    Huang, Xiaojun
    PROCEEDINGS OF 2018 IEEE 9TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2018, : 416 - 421
  • [33] An auto-generating tool for the MPEG-2 formatted test data: ATEP
    Choi, B
    Yeum, S
    Gwak, T
    Min, B
    12TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2001, : 192 - 199
  • [34] A modular road auto-generating algorithm for developing the road models for driving simulators
    Brisan, Cornel
    Vasiu, Razvan-Vlad
    Munteanu, Ligia
    TRANSPORTATION RESEARCH PART C-EMERGING TECHNOLOGIES, 2013, 26 : 269 - 284
  • [35] Research on Test Paper Auto-Generating Based on Improved Particle Swarm Optimization
    Zhang, Chong
    Zhang, Jing
    2015 SEVENTH INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS AND PROGRAMMING (PAAP), 2015, : 92 - 96
  • [36] Research on Intelligent Test Paper Auto-generating Algorithm Based on Improved GA
    Zhou, Yancong
    Li, Yuanyuan
    Feng, Chao
    CCDC 2009: 21ST CHINESE CONTROL AND DECISION CONFERENCE, VOLS 1-6, PROCEEDINGS, 2009, : 3938 - +
  • [37] The use of sparse CT datasets for auto-generating accurate FE models of the femur and pelvis
    Shim, Vickie B.
    Pitto, Rocco P.
    Streicher, Robert M.
    Hunter, Peter J.
    Anderson, Iain A.
    JOURNAL OF BIOMECHANICS, 2007, 40 (01) : 26 - 35
  • [38] Study of Intellectual Auto-generating Test-paper based on Adaptive Genetic Algorithm
    Mao, Haijie
    Feng, Xiaolin
    Li, Wei
    Chen, Hui
    ICFCSE 2011: 2011 INTERNATIONAL CONFERENCE ON FUTURE COMPUTER SUPPORTED EDUCATION, VOL 2, 2011, : 5 - 8
  • [39] SEER: Auto-Generating Information Extraction Rules from User-Specified Examples
    Hanafi, Maeda F.
    Abouzied, Azza
    Chiticariu, Laura
    Li, Yunyao
    PROCEEDINGS OF THE 2017 ACM SIGCHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS (CHI'17), 2017, : 6672 - 6682
  • [40] Auto-generating Uniform Stochastic Web Images for Ink-jet Printing Textiles
    Yang, Xu-Hong
    Sui, Jian-Hua
    Meng, Bin
    Zhang, Xiao-Wei
    TEXTILE RESEARCH JOURNAL, 2010, 80 (18) : 1942 - 1948