Numerical Weather Prediction Optimization

Tom Henderson, John Michalakes, Indraneil Gokhale, Ashish Jha

Research output: Chapter in Book/Report/Conference proceedingChapterpeer-review

8 Scopus citations

Abstract

This chapter describes the efforts to improve performance of the widely used WSM6 microphysics package used in numerical weather prediction via a variety of techniques including threading, vectorization, array alignment, improving data locality, and optional use of compile-time constants for loop and array index bounds. Code examples are included to illustrate each technique along with its performance benefits on Intel Xeon processors and Intel Xeon Phi coprocessors. Use of tools such as the Intel Thread Inspector to speed the performance tuning process are also described.

Original languageEnglish
Title of host publicationHigh Performance Parallelism Pearls
Subtitle of host publicationMulticore and Many-core Programming Approaches
PublisherElsevier Inc.
Pages7-23
Number of pages17
Volume2
ISBN (Electronic)9780128038901
ISBN (Print)9780128038192
DOIs
StatePublished - Jul 23 2015

Keywords

  • Compile-time constants
  • Fine-grained parallelism
  • Intel Thread Inspector
  • Many-core
  • Multicore
  • Numerical weather prediction
  • Xeon
  • Xeon Phi

Fingerprint

Dive into the research topics of 'Numerical Weather Prediction Optimization'. Together they form a unique fingerprint.

Cite this