Philosophy#

This is a collection of references C implementations of relevant HPC application domains and basic building blocks in scientific applications. All codes are implemented from scratch and have an identical structure. The aim is to provided high quality implementations that are portable, can be build everywhere without special external dependencies or requirements, and are easy to understand and modify.

Features#

  • Flexible GNU make based build system
  • Modular C software design
  • Same structure in all implementations
  • All codes support sequential, threaded, and shared memory parallel versions
  • Extensive built-in profiling capabilities
  • State of the art OpenMP and MPI support
  • Support GPU implementations for NVIDIA and AMD hardware

Usage scenarios#

  • Benchmarking
  • Performance oriented research
  • Teaching