Automatic data layout transformation for heterogeneous many-core systems

Ying Yu Tseng, Yu Hao Huang, Bo-Cheng Lai, Jiun Liang Lin

    研究成果: Conference contribution同行評審

    5 引文 斯高帕斯(Scopus)

    摘要

    Applying appropriate data structures is critical to attain superior performance in heterogeneous many-core systems. A heterogeneous many-core system is comprised of a host for control flow management, and a device for massive parallel data processing. However, the host and device require different types of data structures. The host prefers Array-of-Structures (AoS) to ease the programming, while the device requires Structure-of-Arrays (SoA) for efficient data accesses. The conflicted preferences cost excessive effort for programmers to transform the data structures between two parts. The separately designed kernels with different coding styles also cause difficulty in maintaining programs. This paper addresses this issue by proposing a fully automated data layout transformation framework. Programmers can maintain the code in AoS style on the host, while the data layout is converted into SoA when being transferred to the device. The proposed framework streamlines the design flow and demonstrates up to 177% performance improvement.

    原文English
    主出版物標題Network and Parallel Computing - 11th IFIP WG 10.3 International Conference, NPC 2014, Proceedings
    發行者Springer Verlag
    頁面208-219
    頁數12
    ISBN(列印)9783662449165
    DOIs
    出版狀態Published - 2014
    事件11th IFIP WG 10.3 International Conference on Network and Parallel Computing, NPC 2014 - Ilan, 台灣
    持續時間: 18 9月 201420 9月 2014

    出版系列

    名字Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    8707 LNCS
    ISSN(列印)0302-9743
    ISSN(電子)1611-3349

    Conference

    Conference11th IFIP WG 10.3 International Conference on Network and Parallel Computing, NPC 2014
    國家/地區台灣
    城市Ilan
    期間18/09/1420/09/14

    指紋

    深入研究「Automatic data layout transformation for heterogeneous many-core systems」主題。共同形成了獨特的指紋。

    引用此