Dynamic Teams in OpenMP

  • Jan H. Schönherr Technische Universität Berlin
  • Jan Richling Technische Universität Berlin
  • Hans-Ulrich Heiss Technische Universität Berlin

Abstract


While OpenMP conceptually allows to vary the degree of parallelism from one parallel region to the next in order to adapt to the system load, this might still be too coarse-grained in certain scenarios. Especially applications designed for parallelism may stay within one parallel region for a long time. This may lead either to an oversubscribed system where individual applications are not restricted in their degree of parallelism, or to an underutilized system, because individual applications are restricted to a too small degree of parallelism. In this paper, we tackle both problems by dynamically restricting the number of active threads within a parallel region without violating the OpenMP specification.
Keywords: Instruction sets, Benchmark testing, Parallel processing, Throughput, Context, Sleep, OpenMP, scheduling
Published
2010-10-27
SCHÖNHERR, Jan H.; RICHLING, Jan; HEISS, Hans-Ulrich. Dynamic Teams in OpenMP. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 22. , 2010, Petrópolis/RJ. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2010 . p. 231-237.