Leveraging Hierarchical Data Locality in Parallel Programming Models

被引:1
|
作者
Anbar, Ahmad [1 ]
Kayraklioglu, Engin [1 ]
Serres, Olivier [1 ]
El-Ghazawi, Tarek [1 ]
机构
[1] George Washington Univ, Sch Engn & Appl Sci, Dept Elect & Comp Engn, Washington, DC 20052 USA
关键词
Data locality; Many-cores; Hierarchical thread clustering;
D O I
10.1109/HPCC.2014.62
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We are proposing a novel framework that ameliorates locality-aware parallel programming models, by defining hierarchical data locality model extension. We also propose a hierarchical thread partitioning algorithm. This algorithm synthesizes hierarchical thread placement layouts that targets minimizing the program's overall communication costs. We demonstrated the effectiveness of our approach using NAS Parallel Benchmarks implemented in Unified Parallel C (UPC) language using a modified Berkeley UPC Compiler and runtime system. We demonstrated an up to 85% improvement in performance by applying the placement layout suggested by our algorithm.
引用
收藏
页码:363 / 366
页数:4
相关论文
共 50 条
  • [1] Hierarchical models and software tools for parallel programming
    Coppola, M
    Schmollinger, M
    ALGORITHMS FOR MEMORY HIERARCHIES: ADVANCED LECTURES, 2003, 2625 : 320 - 354
  • [2] Leveraging Asynchronous Parallel Computing to Produce Simple Genetic Programming Computational Models
    Sambo, Aliyu Sani
    Azad, R. Muhammad Atif
    Kovalchuk, Yevgeniya
    Indramohan, Vivek Padmanaabhan
    Shah, Hanifa
    PROCEEDINGS OF THE 35TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING (SAC'20), 2020, : 521 - 528
  • [3] A hierarchical model of data locality
    Zhang, CL
    Ding, C
    Ogihara, M
    Zhong, YT
    Wu, YF
    ACM SIGPLAN NOTICES, 2006, 41 (01) : 16 - 29
  • [4] Where Should The Threads Go? Leveraging Hierarchical Data Locality to Solve the Thread Affinity Dilemma
    Anbar, Ahmad
    Badawy, Abdel-Hameed A.
    Serres, Olivier
    El-Ghazawi, Tarek
    2014 20TH IEEE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2014, : 384 - 391
  • [5] Exploiting Hierarchical Locality in Deep Parallel Architectures
    Anbar, Ahmad
    Serres, Olivier
    Kayraklioglu, Engin
    Badawy, Abdel-Hameed A.
    El-Ghazawi, Tarek
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2016, 13 (02)
  • [6] Leveraging Data Locality in Quantum Convolutional Classifiers
    Jeng, Mingyoung
    Nobel, Alvir
    Jha, Vinayak
    Levy, David
    Kneidel, Dylan
    Chaudhary, Manu
    Islam, Ishraq
    Facer, Audrey
    Singh, Manish
    Baumgartner, Evan
    Vanderhoof, Eade
    Arshad, Abina
    El-Araby, Esam
    ENTROPY, 2024, 26 (06)
  • [7] Parallel programming: Models, methods and programming languages
    Hammond, K
    EURO-PAR 2002 PARALLEL PROCESSING, PROCEEDINGS, 2002, 2400 : 603 - 604
  • [8] Leveraging hierarchical language models for aspect-based sentiment analysis on financial data
    Lengkeek, Matteo
    Knaap, Finn van der
    Frasincar, Flavius
    INFORMATION PROCESSING & MANAGEMENT, 2023, 60 (05)
  • [9] dataClay: The Integration of Persistent Data, Parallel Programming Models, and True Sharing
    Cortes, Toni
    2015 14TH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING (ISPDC), 2015, : 4 - 4
  • [10] TRANSFORMER: A NEW PARADIGM FOR BUILDING DATA-PARALLEL PROGRAMMING MODELS
    Wang, Peng
    Meng, Dan
    Han, Jizhong
    Zhan, Jianfeng
    Tu, Bibo
    Shi, Xiaofeng
    Wan, Le
    IEEE MICRO, 2010, 30 (04) : 55 - 64