Architecture-Aware Currying

被引:1
|
作者
Kandemir, Mahmut Taylan [1 ]
Akbulut, Gulsum Gudukbay [1 ]
Choi, Wonil [2 ]
Karakoy, Mustafa [3 ]
机构
[1] Penn State Univ, University Pk, PA 16802 USA
[2] Hanyang Univ, Seoul, South Korea
[3] TUBITAK BILGEM, Gebze, Turkiye
来源
2023 32ND INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PACT | 2023年
关键词
currying; optimizing compilers; data locality; distance-to-data; manycore systems; MEMORY; LOCALITY;
D O I
10.1109/PACT58117.2023.00029
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In near-data computing (NDC), computation is brought into data, as opposed to bringing data to computation. While there is prior work focusing on different NDC opportunities, there is no study, to our knowledge, that investigates the importance of "neighborhood" in NDC. This paper explores the neighborhood concept in multithreaded programs that run on on-chip network-based manycore systems. We define the concept of "neighborhood", in terms of on-chip network links, and use it to formulate the NDC problem. We propose a "generic" compiler algorithm, called "architecture-aware currying", that uses the neighborhood concept to implement NDC. So, a core can perform some portions of computation with the nearby data and postpone the remainder of the computation until the remaining data become nearby. It can also perform computations - with nearby data - on behalf of other cores. Our experimental evaluation shows that the proposed compiler algorithm outperforms state-of-the-art data locality optimization strategies.
引用
收藏
页码:250 / 264
页数:15
相关论文
共 50 条
  • [1] Architecture-Aware Approximate Computing
    Karakoy M.
    Kislal O.
    Tang X.
    Kandemir M.T.
    Arunachalam M.
    Performance Evaluation Review, 2019, 47 (01): : 23 - 24
  • [2] Architecture-Aware Approximate Computing
    Karakoy, Mustafa
    Kislal, Orhan
    Tang, Xulong
    Kandemir, Mahmut Taylan
    Arunachalam, Meenakshi
    PROCEEDINGS OF THE ACM ON MEASUREMENT AND ANALYSIS OF COMPUTING SYSTEMS, 2019, 3 (02)
  • [3] ARGO: Architecture-Aware Graph Partitioning
    Zheng, Angen
    Labrinidis, Alexandros
    Chrysanthis, Panos K.
    Lange, Jack
    2016 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2016, : 284 - 293
  • [4] Architecture-Aware Modeling of Pedestrian Dynamics
    Sadeghi Lahijani, Mehran
    Gayatri, Rahulkumar
    Islam, Tasvirul
    Srinivasan, Ashok
    Namilae, Sirish
    JOURNAL OF THE INDIAN INSTITUTE OF SCIENCE, 2021, 101 (03) : 341 - 356
  • [5] Architecture-Aware Modeling of Pedestrian Dynamics
    Mehran Sadeghi Lahijani
    Rahulkumar Gayatri
    Tasvirul Islam
    Ashok Srinivasan
    Sirish Namilae
    Journal of the Indian Institute of Science, 2021, 101 : 341 - 356
  • [6] Architecture-aware adaptive clustering of OO systems
    Bauer, M
    Trifu, M
    CSMR 2004: EIGHTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2004, : 3 - 14
  • [7] Approaches to architecture-aware parallel scientific computation
    Teresco, James A.
    Flaherty, Joseph E.
    Baden, Scott B.
    Faik, Jamal
    Lacour, Sibastien
    Parashar, Manish
    Taylor, Valerie E.
    Varela, Carlos A.
    PARALLEL PROCESSING FOR SCIENTIFIC COMPUTING, 2006, : 33 - 58
  • [8] Hora: Architecture-aware online failure prediction
    Pitakrat, Teerat
    Okanovic, Dusan
    van Hoorn, Andre
    Grunske, Lars
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 137 : 669 - 685
  • [9] Architecture-Aware Custom Instruction Generation for Reconfigurable Processors
    Prakash, Alok
    Lam, Siew-Kei
    Singh, Amit Kumar
    Srikanthan, Thambipillai
    RECONFIGURABLE COMPUTING: ARCHITECTURES, TOOLS AND APPLICATIONS, 2010, 5992 : 414 - 419
  • [10] An Architecture-aware Approach to Hierarchical Online Failure Prediction
    Pitakrat, Teerat
    Okanovic, Dusan
    van Hoorn, Andre
    Grunske, Lars
    2016 12TH INTERNATIONAL ACM SIGSOFT CONFERENCE ON QUALITY OF SOFTWARE ARCHITECTURES (QOSA), 2016, : 60 - 69