Gromacs  2026.0-dev-20250204-beca834
 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  gmx::NbnxmKernelBenchOptions
 The options for the kernel benchmarks. More...
 

Enumerations

enum  gmx::NbnxmBenchMarkKernels : int {
  SimdAuto, SimdNo, Simd4XM, Simd2XMM,
  Count
}
 Enum for selecting the SIMD kernel type for benchmarks.
 
enum  gmx::NbnxmBenchMarkCombRule : int { RuleGeom, RuleLB, RuleNone, Count }
 Enum for selecting the combination rule for kernel benchmarks.
 
enum  gmx::NbnxmBenchMarkCoulomb : int { Pme, ReactionField, Count }
 Enum for selecting coulomb type for kernel benchmarks.
 

Functions

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