• DocumentCode
    668090
  • Title

    Invasive Compute Balancing for Applications with Hybrid Parallelization

  • Author

    Schreiber, Markus ; Riesinger, Christoph ; Neckel, Tobias ; Bungartz, Hans-Joachim

  • Author_Institution
    Tech. Univ. Munchen, Munich, Germany
  • fYear
    2013
  • fDate
    23-26 Oct. 2013
  • Firstpage
    136
  • Lastpage
    143
  • Abstract
    Achieving high scalability for dynamical adaptive algorithms in HPC is a non-trivial task. In this contex, explicit data migration is typically applied which comes with several challenges such as criteria when and where to migrate data or additional bandwidth requirements. In our work, we use an alternative to data-migration, namely compute-migration on cache-coherent memory systems. We focus on migrating computational power for simulations with dynamical adaptive grids with invasive paradigm. An extension to our existing core-distribution scheduler is presented, distributing the cores depending on the requirements specified by each parallel program instance. In addition, a programming pattern for the hybrid parallel application code is presented to overcome deadlock issues created by applying invasive computing. We validate our approach with benchmark computations for a simulation with artificial workload and furthermore for a realistic scenario based on dynamical adaptive shallow water simulations. Those benchmarks are conducted within a hybrid parallelization environment on a 40-core HPC node. On this shared-memory system, our invasive approach results in faster execution times and higher hardware utilization than the non-invasive approach. Our approach can be applied in general to similar classes of simulations on dynamical adaptive grids.
  • Keywords
    benchmark testing; cache storage; concurrency control; grid computing; invasive software; parallel programming; processor scheduling; shared memory systems; 40-core HPC node; HPC; artificial workload; bandwidth requirements; benchmark computations; cache-coherent memory systems; computational power; core-distribution scheduler; data migration; deadlock issues; dynamical adaptive grids; dynamical adaptive shallow water simulations; hardware utilization; hybrid parallel application code; hybrid parallelization environment; invasive compute balancing; invasive computing; noninvasive approach; parallel program; programming pattern; shared-memory system; Adaptation models; Benchmark testing; Computational modeling; Instruction sets; Mathematical model; Message systems; Scalability; Invasive computing; compute-migration; dynamical adaptive grids; hybrid parallelization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture and High Performance Computing (SBAC-PAD), 2013 25th International Symposium on
  • Conference_Location
    Porto de Galinhas
  • Print_ISBN
    978-1-4799-2927-6
  • Type

    conf

  • DOI
    10.1109/SBAC-PAD.2013.20
  • Filename
    6702590