https://github.com/tmcdonell/lulesh-accelerate
Implementation of the LULESH mini-app in Accelerate
https://github.com/tmcdonell/lulesh-accelerate
Last synced: about 1 year ago
JSON representation
Implementation of the LULESH mini-app in Accelerate
- Host: GitHub
- URL: https://github.com/tmcdonell/lulesh-accelerate
- Owner: tmcdonell
- License: bsd-3-clause
- Created: 2015-05-09T05:53:28.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2022-09-06T09:46:42.000Z (almost 4 years ago)
- Last Synced: 2025-03-29T04:12:00.961Z (about 1 year ago)
- Language: C++
- Size: 3.53 MB
- Stars: 7
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
LULESH-Accelerate
=================
Implementation of the Livermore Unstructured Lagrangian Explicit Shock
Hydrodynamics (LULESH) mini-app using [Accelerate][accelerate].
[LULESH][lulesh] represents a typical hydrodynamics code such as [ALE3D][ale3d],
but is a highly simplified application, hard-coded to solve the Sedov blast
problem on an unstructured hexahedron mesh.

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
| Implementation | Compiler | Time (s) | SLOC |
-----------------|----------|---------:|-----:|
| [LULESH-OMP.cc](reference/C/LULESH-OMP.cc) | Clang 5.0 | 15.1 | 2400 |
| [LULESH-OMP.cc](reference/C/LULESH-OMP.cc) | ICC 17.0.1 | 14.4 | 2400 |
| [CUDA](reference/CUDA/lulesh-kepler-singlegpu) | CUDA 8.0.46 | 8.82 | 3000 |
| [accelerate-llvm-native-1.1.0.0](http://hackage.haskell.org/package/accelerate-llvm-native-1.1.0.0) | GHC 8.2.1, LLVM 5.0 | 6.28 | 1200 |
| [accelerate-llvm-ptx-1.1.0.0](http://hackage.haskell.org/package/accelerate-llvm-ptx-1.1.0.0) | GHC 8.2.1, LLVM 5.0 | 8.35 | 1200 |
[accelerate]: https://github.com/AccelerateHS/accelerate
[ale3d]: https://wci.llnl.gov/simulation/computer-codes/ale3d
[lulesh]: https://codesign.llnl.gov/lulesh.php