Skip to content

Benchmarks

bettiolm edited this page Oct 21, 2020 · 8 revisions

Unstructured benchmarks

Receive type comparison

Times and bandwidth for the different receive types which are available in the unstructured case:

  • UNORDERED: non-contiguous receive halos + buffered receive;
  • ORDERED: contiguous receive halos + buffered receive;
  • IN-PLACE RECEIVE: contiguous receive halos + in-place receive.

Benchmark details

  • Triangular mesh (average node connectivity = 6), 8*10^6 vertices;
  • 100 vertical layers;
  • 1 field exchanged, of type int_64;
  • 50 warm-up exchanges, 50 measured exchanges, results are averaged over measured repetitions, threads and MPI ranks; final results are then averaged over 3 independent simulations.

CPU results

  • System: daint-gpu;
  • configuration: CPU-only, 1 rank per node, 12 threads per rank, 1 local domain per thread;
  • transport layer: MPI
  • thread type: std::thread

GPU results

  • System: daint-gpu;
  • configuration: 1 rank per node, 1 thread per rank, 1 local domain per rank;
  • transport layer: MPI

Clone this wiki locally