Invasive Compute Balancing for Applications with Hybrid Parallelization
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:
Computational modeling, Message systems, Scalability, Adaptation models, Mathematical model, Instruction sets, Benchmark testing, Invasive computing, hybrid parallelization, dynamical adaptive grids, compute-migration
Published
2013-10-23
How to Cite
SCHREIBER, Martin; RIESINGER, Christoph; NECKEL, Tobias; BUNGARTZ, Hans-Joachim.
Invasive Compute Balancing for Applications with Hybrid Parallelization. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 25. , 2013, Porto de Galinhas/PE.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2013
.
p. 136-143.
