Go to file
Rafael Ravedutti 6691803910 Add first version of force calculation with cluster scheme
Signed-off-by: Rafael Ravedutti <rafaelravedutti@gmail.com>
2022-01-28 18:07:41 +01:00
asm Add first version with more than one optimization scheme 2022-01-17 14:15:02 +01:00
data Add new setups for Copper melting with LJ and EAM 2021-11-30 01:33:55 +01:00
gromacs Add first version of force calculation with cluster scheme 2022-01-28 18:07:41 +01:00
lammps Rename default directory to lammps and reorganize gromacs variant steps 2022-01-25 21:00:11 +01:00
util
.gitignore Update .gitignore 2022-01-17 11:46:57 +01:00
config.mk Rename default directory to lammps and reorganize gromacs variant steps 2022-01-25 21:00:11 +01:00
include_CLANG.mk Update compilation flags for all available compilers 2022-01-17 11:40:44 +01:00
include_GCC.mk Update compilation flags for all available compilers 2022-01-17 11:40:44 +01:00
include_ICC.mk Update compilation flags for all available compilers 2022-01-17 11:40:44 +01:00
include_LIKWID.mk
LICENSE
Makefile Update Makefile and config.mk 2022-01-17 14:16:39 +01:00
README.md

MD-Bench

A simple, sequential C implementation of the Mantevo miniMD benchmark in less than 1000 LOC.

Build

  1. Open config.mk and edit the TAG value according to the tool chain used. Currently supported is GCC, CLANG (LLVM), and ICC (Intel).
  2. Change DATA_LAYOUT and DATA_TYPE if desired in config.mk.
  3. Open and adapt the compiler flags in <include_<TOOLCHAIN>.mk, e.g. in include_ICC.mk for the Intel tool chain.
  4. Build the binary calling make.

You can clean intermediate build results with make clean, and all build results with make distclean. You have to call make clean before make if you changed the build settings.

Configuration

Currently all settings apart from the options described below are hard-coded in main.c.

Run the benchmark

Without any options 200 steps with system size 32x32x32 is used.

The default can be changed using the following options:

-n / --nsteps <int>:  set number of timesteps for simulation
-nx/-ny/-nz <int>:    set linear dimension of systembox in x/y/z direction