Challenges in the automatic parallelization of large-scale computational applications

被引:0
|
作者
Armstrong, B [1 ]
Eigenmann, R [1 ]
机构
[1] Purdue Univ, Sch Elect & Comp Engn, W Lafayette, IN 47907 USA
关键词
large-scale computational applications; automatic parallelization; compiler techniques;
D O I
10.1117/12.434876
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Application test suites used in the development of parallelizing compilers typically include single-file programs and algorithm kernels. The challenges posed by full-scale commercial applications are rarely addressed. It is often assumed that automatic parallelization is not feasible in the presence of large, realistic programs. In this paper, we reveal some of the hurdles that must be crossed in order to enable these compilers to apply parallelization techniques to large-scale codes. We use a benchmark suite that has been specifically designed to exhibit the computing needs found in industry. The benchmarks are provided by the High Performance Group of the Standard Performance Evaluation Corporation (SPEC). They consist of a seismic processing application and a quantum level molecular simulation. Both applications exist in a serial and a parallel variant. The parallel variants are hand-parallelized with shared-memory directives either at the largest level of granularity or in a hybrid manner where MPI is used at the largest level of granularity and OpenMP directives are used at a lower level. In our studies we compare the parallel variants with the automatically parallelized, serial codes. We use the Polaris parallelizing compiler, which takes Fortran codes and inserts OpenMP directives around loops determined to be dependence-free. Polaris also reports the reasons why it assumes that a loop is parallel. We have found five challenges faced by an automatic parallelizing compiler when dealing with full applications: modularity, legacy optimizations, symbolic analysis, array reshaping, and issues arising from input/output operations. The results of this work will be used to equip parallelizing compilers with the necessary capabilities for handling commercially relevant science and engineering applications.
引用
收藏
页码:50 / 60
页数:11
相关论文
共 50 条
  • [31] LARGE-SCALE APPLICATIONS OF SUPERCONDUCTIVITY
    FONER, S
    SCHWARTZ, BB
    [J]. JOURNAL OF THE ELECTROCHEMICAL SOCIETY, 1979, 126 (03) : C153 - C153
  • [32] Computational Tools for Structural Analysis with Uncertainties: Software Technology and Large-Scale Applications
    Schueller, G. I.
    Pellissetti, M. F.
    [J]. TRENDS IN COMPUTATIONAL STRUCTURES TECHNOLOGY, 2008, : 25 - 54
  • [33] Large-scale explicit computational structural mechanics applications in survivability and protective structures
    Namburu, RR
    Balsara, JP
    Bevins, TL
    Papados, PP
    Armstrong, BJ
    [J]. ADVANCES IN ENGINEERING SOFTWARE, 1998, 29 (3-6) : 187 - 193
  • [34] Challenges in large-scale bioinformatics projects
    Sarah Morrison-Smith
    Christina Boucher
    Aleksandra Sarcevic
    Noelle Noyes
    Catherine O’Brien
    Nazaret Cuadros
    Jaime Ruiz
    [J]. Humanities and Social Sciences Communications, 9
  • [35] Challenges in large-scale bioinformatics projects
    Morrison-Smith, Sarah
    Boucher, Christina
    Sarcevic, Aleksandra
    Noyes, Noelle
    O'Brien, Catherine
    Cuadros, Nazaret
    Ruiz, Jaime
    [J]. HUMANITIES & SOCIAL SCIENCES COMMUNICATIONS, 2022, 9 (01):
  • [36] Challenges for Large-Scale Cortical Interfaces
    Nurmikko, Arto
    [J]. NEURON, 2020, 108 (02) : 259 - 269
  • [37] Progress and challenges for large-scale studies
    Porter, AC
    Gamoran, A
    [J]. METHODOLOGICAL ADVANCES: IN CROSS-NATIONAL SURVEYS OF EDUCATION ACHIEVEMENT, 2002, : 3 - 23
  • [38] Technologies and challenges in large-scale phosphoproteomics
    Engholm-Keller, Kasper
    Larsen, Martin R.
    [J]. PROTEOMICS, 2013, 13 (06) : 910 - 931
  • [39] Challenges with performance management of automatic control loops in a large-scale batch processing environment
    Lees, Michael
    Ellen, Robert
    Brodie, Paul
    [J]. 2014 4TH AUSTRALIAN CONTROL CONFERENCE (AUCC), 2014, : 261 - 266
  • [40] Automatic parallelization of irregular applications
    Gutiérrez, E
    Asenjo, R
    Plata, O
    Zapata, EL
    [J]. PARALLEL COMPUTING, 2000, 26 (13-14) : 1709 - 1738