Overlapping communication with computation using OpenMP tasks on the GTS magnetic fusion code

  • Robert Preissl
  • , Alice Koniges
  • , Stephan Ethier
  • , Weixing Wang
  • , Nathan Wichmann

Research output: Contribution to journalArticlepeer-review

Abstract

Application codes in a variety of areas are being updated for performance on the latest architectures. In this paper we examine an application, which comes from magnetic fusion for performance acceleration with a particular emphasis on methods that are applicable for many/multicore and future architectural designs. We take an important magnetic fusion particle code that already includes several levels of parallelism including hybrid MPI combined with OpenMP. We study how to include new advanced hybrid models, which extend the applicability of OpenMP tasks and exploit multi-threaded MPI support to overlap communication and computation. Experiments carried out on Cray XT4 and XT5 machines resulting in a speed-up of up to 35% of the investigated GTS particle shifter kernel show the benefits and applicability of this approach.

Original languageAmerican English
Pages (from-to)139-151
Number of pages13
JournalScientific Programming
Volume18
Issue number3-4
DOIs
StatePublished - 2010

ASJC Scopus subject areas

  • Software
  • Computer Science Applications

Keywords

  • GTS
  • OpenMP task
  • communication overlap
  • hybrid MPI and OpenMP computing

Fingerprint

Dive into the research topics of 'Overlapping communication with computation using OpenMP tasks on the GTS magnetic fusion code'. Together they form a unique fingerprint.

Cite this