event

PACE Seminar

Primary tabs

Presenter: Dr. Christopher Stone

Date and Time: Thursday, October 3th 11:00am – 12:00pm

Location: CODA Room 113

Host: PACE

 

 

Title: Accelerating non-linear multiphysics models with SIMD vectorization:  what to try when the compiler won’t vectorize your code automatically

 

Abstract: 

Single-instruction, multiple data (SIMD) parallelism plays a significant role on modern high-performance computing (HPC) systems. For example, 8 to 16 double-precision operations can be completed each clock cycle on each core of an Intel Xeon Skylake CPU. Explicitly programming for SIMD (i.e., vector) parallelism is complex and challenging and so is mostly left to auto-vectorizing compilers. However, due to the potential 8x performance boost available from SIMD, explicit vectorization may be the only recourse when the compiler refuses to vectorize for performance-critical kernels in scientific applications. In this talk, we shall examine several explicit vectorization methods and apply them to multiphysics kernels commonly found in high-fidelity combustion simulations. We’ll also look at how the SIMD principles apply to GPU computing and will examine the performance of SIMD kernels on various hardware platforms.

 

 

 

Biography:

 

Dr. Stone is a high-performance computing (HPC). consultant with the Department of Defense HPCMP PETTT Program. He recievd his PhD in Aerospace Engineering from Georgia Institute of Technology in 2003, where he studied reacting flows (e.g., combustion) using computational fluid dynamics (CFD) and high-performance computing. He has sixteen years of postgraduate, professional research and development experience in computational science and HPC. His experiences encompass a broad spectrum of application domains, technologies, and parallel computing methodologies. Additionally, he has several years of teaching experience at the graduate and undergraduate levels in mechanical engineering and computer science. 

Status

  • Workflow Status:Published
  • Created By:mweiner3
  • Created:10/02/2019
  • Modified By:mweiner3
  • Modified:10/02/2019