• DocumentCode
    3588668
  • Title

    Performance analysis of HPC applications with irregular tree data structures

  • Author

    Khawaja, Ahmed ; Jiajun Wang ; Gerstlauer, Andreas ; John, Lizy K. ; Malhotra, Dhairya ; Biros, George

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Texas at Austin, Austin, TX, USA
  • fYear
    2014
  • Firstpage
    418
  • Lastpage
    425
  • Abstract
    Adaptive mesh refinement (AMR) numerical methods utilizing octree data structures are an important class of HPC applications, in particular the solution of partial differential equations. Much effort goes into the implementation of efficient versions of these types of programs, where the emphasis is often on increasing multi-node performance when utilizing GPUs and coprocessors. By contrast, our analysis aims to characterize these workloads on traditional CPUs, as we believe that single-threaded intra-node performance of critical kernels is still a key factor for achieving performance at scale. Especially irregular workloads such as AMR methods, however, exhibit severe underutilization on general purpose processors. In this paper, we analyze the single core performance of two state-of-the-art, highly scalable adaptive mesh refinement codes, one based on the Fast Multipole Method (FMM) and one based on the Finite Element Method (FEM), when running on a x86 CPU. We examined both scalar and vectorized implementations to identify performance bottlenecks. We demonstrate that vectorization can provide a significant benefit in achieving high performance. The greatest bottleneck to peak performance is the high fraction of non-floating point instructions in the kernels.
  • Keywords
    mesh generation; octrees; parallel processing; partial differential equations; AMR numerical method; FEM; FMM; HPC application; adaptive mesh refinement; fast multipole method; finite element method; octree data structure; partial differential equation; Algorithm design and analysis; Bridges; Finite element analysis; Kernel; Octrees; Polynomials; Program processors; AVX; Fast Multipole Method; Finite Element Method; HPC; MANGLL; PAPI; PVFMM; SIMD; adaptive mesh refinement; irregular tree;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Systems (ICPADS), 2014 20th IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/PADSW.2014.7097837
  • Filename
    7097837