GTC ON-DEMAND

 
SEARCH SESSIONS
SEARCH SESSIONS

Search All
 
Refine Results:
 
Year(s)

SOCIAL MEDIA

EMAIL SUBSCRIPTION

 
 

GTC ON-DEMAND

HPC and Supercomputing
Presentation
Media
Kokkos: A Manycore Device Performance Portability Library for C++ HPC Applications
Abstract:
Discover how the Kokkos library enables you to develop HPC scientific applications that are performance portable across disparate manycore devices such as NVIDIA Kepler and Intel Xeon Phi. Portable programming models such as OpenMP, OpenACC, OpenCL, and Thrust focus on parallel execution but fail to address memory access patterns critical for achieving best performance. Thus codes must be extensively re-written to meet device specific memory access pattern requirements; e.g., data structures and loops transformed from array-of-structures patterns to structure-of-arrays patterns. We address this issue by integrating compile-time polymorphic data layout with parallel execution. We will present manycore performance portability of the LAMMPS molecular dynamics code and Trilinos/Tpetra linear solvers implemented with MPI+Kokkos, and run on a clusters with Intel Xeon Phi and NVIDIA Kepler devices.
 
Topics:
HPC and Supercomputing, Numerical Algorithms & Libraries, Programming Languages
Type:
Talk
Event:
GTC Silicon Valley
Year:
2014
Session ID:
S4213
Streaming:
Download:
Share: