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 条
  • [21] A scoping review of auto-generating transformation between software development artifacts
    Siahaan, Daniel
    Fauzan, Reza
    Widyadhana, Arya
    Firmawan, Dony Bahtera
    Putri, Rahmi Rizkiana
    Desnelita, Yenny
    Gustientiedina
    Putrian, Ramalia Noratama
    FRONTIERS IN COMPUTER SCIENCE, 2024, 5
  • [22] Study of 3D wet surfaces auto-generating algorithm
    Gu, Yaolin
    Jisuanji Gongcheng/Computer Engineering, 2000, 26 (12): : 21 - 22
  • [23] Auto-generating model-based reasoners through dynamic simulation
    Krichene, Assaad
    Kacprzynski, Gregory J.
    Hess, Andrew J.
    2005 IEEE Aerospace Conference, Vols 1-4, 2005, : 3540 - 3546
  • [24] An auto-generating approach of transactions profile graph in detection of malicious transactions
    Chen, Jinfu
    Lu, Yansheng
    Me, Xiaodong
    2007 THIRD INTERNATIONAL CONFERENCE ON INTELLIGENT INFORMATION HIDING AND MULTIMEDIA SIGNAL PROCESSING, VOL 1, PROCEEDINGS, 2007, : 562 - 565
  • [25] Research on Test Paper Auto-Generating Based on Immune Genetic Algorithm
    Zhou Yan-cong
    Gu Jun-hua
    Sun Xiao-chen
    Dong Yong-Feng
    Fan Ming
    2011 CHINESE CONTROL AND DECISION CONFERENCE, VOLS 1-6, 2011, : 2498 - +
  • [26] Auto-generating databases of Yield Strength and Grain Size using ChemDataExtractor
    Kumar, Pankaj
    Kabra, Saurabh
    Cole, Jacqueline M.
    SCIENTIFIC DATA, 2022, 9 (01)
  • [27] Auto-generating databases of Yield Strength and Grain Size using ChemDataExtractor
    Pankaj Kumar
    Saurabh Kabra
    Jacqueline M. Cole
    Scientific Data, 9
  • [28] Auto-Generating Google Blockly Visual Programming Elements for Peripheral Hardware
    Culic, Ioana
    Vasilescu, Laura Mihaela
    Radovici, Alexandru
    2015 14TH ROEDUNET INTERNATIONAL CONFERENCE - NETWORKING IN EDUCATION AND RESEARCH (ROEDUNET NER), 2015, : 94 - 98
  • [29] Research on intelligent auto-generating test paper based on ant colony algorithm
    Zhang Minxia
    Huang Jian
    2009 INTERNATIONAL SYMPOSIUM ON COMPUTER NETWORK AND MULTIMEDIA TECHNOLOGY (CNMT 2009), VOLUMES 1 AND 2, 2009, : 615 - 618
  • [30] ChemDataWriter: a transformer-based toolkit for auto-generating books that summarise research
    Huang, Shu
    Cole, Jacqueline M.
    DIGITAL DISCOVERY, 2023, 2 (06): : 1710 - 1720