Gromacs  2024.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Enumerations | Functions
bench_setup.h File Reference
#include <string>
#include "gromacs/utility/real.h"
+ Include dependency graph for bench_setup.h:
+ This graph shows which files directly or indirectly include this file:

Description

This file declares functions for setting up kernel benchmarks.

Author
Berk Hess hess@.nosp@m.kth..nosp@m.se

Classes

struct  Nbnxm::KernelBenchOptions
 The options for the kernel benchmarks. More...
 

Enumerations

enum  Nbnxm::BenchMarkKernels : int {
  SimdAuto, SimdNo, Simd4XM, Simd2XMM,
  Count
}
 Enum for selecting the SIMD kernel type for benchmarks.
 
enum  Nbnxm::BenchMarkCombRule : int { RuleGeom, RuleLB, RuleNone, Count }
 Enum for selecting the combination rule for kernel benchmarks.
 
enum  Nbnxm::BenchMarkCoulomb : int { Pme, ReactionField, Count }
 Enum for selecting coulomb type for kernel benchmarks.
 

Functions

void Nbnxm::bench (int sizeFactor, const KernelBenchOptions &options)
 Sets up and runs one or more Nbnxm kernel benchmarks. More...