skip to main content

DOE PAGESDOE PAGES

Title: Vectorization, threading, and cache-blocking considerations for hydrocodes on emerging architectures

This work reports on considerations for improving computational performance in preparation for current and expected changes to computer architecture. The algorithms studied will include increasingly complex prototypes for radiation hydrodynamics codes, such as gradient routines and diffusion matrix assembly (e.g., in [1-6]). The meshes considered for the algorithms are structured or unstructured meshes. The considerations applied for performance improvements are meant to be general in terms of architecture (not specifically graphical processing unit (GPUs) or multi-core machines, for example) and include techniques for vectorization, threading, tiling, and cache blocking. Out of a survey of optimization techniques on applications such as diffusion and hydrodynamics, we make general recommendations with a view toward making these techniques conceptually accessible to the applications code developer. Published 2015. This article is a U.S. Government work and is in the public domain in the USA.
Authors:
 [1] ;  [1] ;  [1] ;  [1] ;  [1] ;  [1] ;  [1] ;  [1] ;  [1] ;  [2] ;  [1] ;  [3]
  1. Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
  2. Univ. of California, Santa Cruz, CA (United States)
  3. Stanford Univ., CA (United States)
Publication Date:
OSTI Identifier:
1214827
Report Number(s):
LA-UR--14-21299
Journal ID: ISSN 0271-2091
Grant/Contract Number:
AC52-06NA25396
Type:
Accepted Manuscript
Journal Name:
International Journal for Numerical Methods in Fluids
Additional Journal Information:
Journal Volume: 79; Journal Issue: 11; Journal ID: ISSN 0271-2091
Publisher:
Wiley
Research Org:
Los Alamos National Laboratory (LANL), Los Alamos, NM (United States)
Sponsoring Org:
USDOE
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING Lagrangian Hydrodynamics; Arbitrary Lagrangian Eulerian (ALE) Methods; Radiation Hydrodynamics; Computer Science and Advanced Architectures