LULESH-Accelerate

September 22, 2017 ยท View on GitHub

Implementation of the Livermore Unstructured Lagrangian Explicit Shock Hydrodynamics (LULESH) mini-app using Accelerate.

LULESH represents a typical hydrodynamics code such as ALE3D, but is a highly simplified application, hard-coded to solve the Sedov blast problem on an unstructured hexahedron mesh.

What LULESH models

Benchmarks

Macbook Pro 10,1 (Mid 2012)

  • Intel Core i7-3720QM CPU @ 2.60GHz
  • NVIDIA GeForce GT 650M GPU @ 900MHz
  • macOS 10.11.6
  • 30 x 30 x 30 grid
  • 8 threads
ImplementationCompilerTime (s)SLOC
LULESH-OMP.ccClang 5.015.12400
LULESH-OMP.ccICC 17.0.114.42400
CUDACUDA 8.0.468.823000
accelerate-llvm-native-1.1.0.0GHC 8.2.1, LLVM 5.06.281200
accelerate-llvm-ptx-1.1.0.0GHC 8.2.1, LLVM 5.08.351200