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
Link To Document :
بازگشت