Trends in Data Locality Abstractions for HPC Systems

被引:60
|
作者
Unat, Didem [1 ]
Dubey, Anshu [2 ]
Hoefler, Torsten [3 ]
Shalf, John [4 ]
Abraham, Mark [5 ]
Bianco, Mauro [6 ]
Chamberlain, Bradford L. [7 ]
Cledat, Romain [8 ]
Edwards, H. Carter [9 ]
Finkel, Hal [10 ]
Fuerlinger, Karl [11 ]
Hannig, Frank [12 ]
Jeannot, Emmanuel [13 ]
Kamil, Amir [14 ,15 ]
Keasler, Jeff [16 ]
Kelly, Paul H. J. [17 ]
Leung, Vitus [9 ]
Ltaief, Hatem [18 ]
Maruyama, Naoya [19 ]
Newburn, Chris J. [20 ]
Pericas, Miquel [21 ]
机构
[1] Koc Univ, Dept Comp Engn, TR-34450 Istanbul, Turkey
[2] Argonne Natl Lab, 9700 S Cass Ave, Argonne, IL 60439 USA
[3] ETH, CH-8092 Zurich, Switzerland
[4] Lawrence Berkeley Natl Lab, Berkeley, CA 94720 USA
[5] KTH Royal Inst Technol, S-17121 Solna, Sweden
[6] Swiss Natl Supercomp Ctr, CH-6900 Lugano, Switzerland
[7] Cray Inc, Seattle, WA 98164 USA
[8] Intel Cooperat, Santa Clara, CA 95050 USA
[9] Sandia Natl Labs, POB 5800, Albuquerque, NM 87185 USA
[10] Argonne Natl Lab, 9700 S Cass Ave, Argonne, IL 60439 USA
[11] Ludwig Maximilians Univ Munchen, D-80538 Munich, Germany
[12] Univ Erlangen Nurnberg, D-91058 Erlangen, Germany
[13] INRIA Bordeaux Sud Ouest, F-33405 Talence, France
[14] Univ Michigan, Ann Arbor, MI 48109 USA
[15] Lawrence Berkeley Natl Lab, Berkeley, CA 94720 USA
[16] Lawrence Livermore Natl Lab, Livermore, CA 94550 USA
[17] Imperial Coll London, Software Technol, London, England
[18] King Abdullah Univ Sci & Technol, Thuwal 23955, Saudi Arabia
[19] RIKEN, Kobe, Hyogo 6500047, Japan
[20] Nvidia Corp, Santa Clara, CA 95050 USA
[21] Chalmers Univ Technol, S-41296 Gothenburg, Sweden
基金
英国工程与自然科学研究理事会;
关键词
Data locality; programming abstractions; high-performance computing; data layout; locality-aware runtimes;
D O I
10.1109/TPDS.2017.2703149
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The cost of data movement has always been an important concern in high performance computing (HPC) systems. It has now become the dominant factor in terms of both energy consumption and performance. Support for expression of data locality has been explored in the past, but those efforts have had only modest success in being adopted in HPC applications for various reasons. them However, with the increasing complexity of the memory hierarchy and higher parallelism in emerging HPC systems, locality management has acquired a new urgency. Developers can no longer limit themselves to low-level solutions and ignore the potential for productivity and performance portability obtained by using locality abstractions. Fortunately, the trend emerging in recent literature on the topic alleviates many of the concerns that got in the way of their adoption by application developers. Data locality abstractions are available in the forms of libraries, data structures, languages and runtime systems; a common theme is increasing productivity without sacrificing performance. This paper examines these trends and identifies commonalities that can combine various locality concepts to develop a comprehensive approach to expressing and managing data locality on future large-scale high-performance computing systems.
引用
收藏
页码:3007 / 3020
页数:14
相关论文
共 50 条
  • [21] Python']Python Workflows on HPC Systems
    Strassel, Dominik
    Reusch, Philipp
    Keuper, Janis
    PROCEEDINGS OF PYHPC 2020: 2020 IEEE/ACM 9TH WORKSHOP ON PYTHON FOR HIGH-PERFORMANCE AND SCIENTIFIC COMPUTING (PYHPC), 2020, : 32 - 40
  • [22] Data Locality in Graph Engines: Implications and Preliminary Experimental Results
    Jo, Yong-Yeon
    Hong, Jiwon
    Jang, Myung-Hwan
    Bang, Jae-Geun
    Kim, Sang-Wook
    CIKM'16: PROCEEDINGS OF THE 2016 ACM CONFERENCE ON INFORMATION AND KNOWLEDGE MANAGEMENT, 2016, : 1885 - 1888
  • [23] Optics for Enabling Future HPC Systems
    Shainer, Gilad
    Gutkind, Eyal
    Lee, Bill
    Kagan, Michael
    Kliteynik, Yevgeny
    2009 17TH IEEE SYMPOSIUM ON HIGH-PERFORMANCE INTERCONNECTS (HOTI 2009), 2009, : 138 - 142
  • [24] Using Pattern-Models to Guide SSD Deployment for Big Data Applications in HPC Systems
    Chen, Junjie
    Roth, Philip C.
    Chen, Yong
    2013 IEEE INTERNATIONAL CONFERENCE ON BIG DATA, 2013,
  • [25] A highly efficient data locality aware task scheduler for cloud-based systems
    Ru, Jia
    Yang, Yun
    Grundy, John
    Keung, Jacky
    Hao, Li
    2019 IEEE 12TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (IEEE CLOUD 2019), 2019, : 496 - 498
  • [26] A Data Layout With Good Data Locality for Single-Machine Based Graph Engines
    Jo, Yong-Yeon
    Jang, Myung-Hwan
    Kim, Sang-Wook
    Park, Sunju
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 71 (08) : 1784 - 1793
  • [27] A Vision for Coupling Operation of US Fusion Facilities with HPC Systems and the Implications for Workflows and Data Management
    Smith, Sterling
    Belli, Emily
    Meneghini, Orso
    Budiardja, Reuben
    Schissel, David
    Candy, Jeff
    Neiser, Tom
    Eubanks, Adam
    ACCELERATING SCIENCE AND ENGINEERING DISCOVERIES THROUGH INTEGRATED RESEARCH INFRASTRUCTURE FOR EXPERIMENT, BIG DATA, MODELING AND SIMULATION, SMC 202, 2022, 1690 : 87 - 100
  • [28] Data Locality Exploitation in Cache Compression
    Zeng, Qi
    Jha, Rakesh
    Chen, Shigang
    Peir, Jih-Kwon
    2018 IEEE 24TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2018), 2018, : 347 - 354
  • [29] Data locality in MapReduce: A network perspective
    Wang, Weina
    Ying, Lei
    PERFORMANCE EVALUATION, 2016, 96 : 1 - 11
  • [30] Behavior Aware Data Locality for Caches
    Jia, Gangyong
    Li, Xi
    Wang, Chao
    Zhou, Xuehai
    Zhu, Zongwei
    PROCEEDINGS OF THE 2012 IEEE 18TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2012), 2012, : 514 - 521