首页 | 本学科首页   官方微博 | 高级检索  
     检索      


Vectorization,threading, and cache‐blocking considerations for hydrocodes on emerging architectures
Authors:J Fung  R T Aulwes  M T Bement  J M Campbell  C R Ferenbaugh  B A Jean  T M Kelley  M A Kenamond  B R Lally  E G Lovegrove  E M Nelson  D M Powell
Institution:1. X‐Computational Physics Division, Los Alamos National Laboratory, Los Alamos, NM, USA;2. Computer, Computational, and Statistical Sciences Division, Los Alamos National Laboratory, Los Alamos, NM, USA;3. High Performance Computing Division, Los Alamos National Laboratory, Los Alamos, NM, USA;4. University of California, Santa Cruz, CA, USA;5. Stanford University, Stanford, CA, USA
Abstract:The computational efficiency of existing hydrocodes is expected to suffer as computer architectures advance beyond the traditional parallel central processing unit (CPU) model 1 . Concerning new computer architectures, sources of relative performance degradation might include reduced memory bandwidth per core, increased resource contention due to concurrency, increased single instruction, multiple data (SIMD) length, and increasingly complex memory hierarchies. Concerning existing codes, any performance degradation will be influenced by a lack of attention to performance in their design and implementation. 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.
Keywords:Lagrangian hydrodynamics  arbitrary Lagrangian Eulerian (ALE) methods  radiation hydrodynamics  computer science and advanced architectures
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号