[PATCH] D36682: [test-suite] Adding miniAMR Benchmark

Brian Homerding via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 14 08:12:57 PDT 2017


homerdin created this revision.
Herald added a subscriber: mgorny.

Description:
------------

miniAMR applies a stencil calculation on a unit cube computational domain,
which is divided into blocks. The blocks all have the same number of cells
in each direction and communicate ghost values with neighboring blocks. With
adaptive mesh refinement, the blocks can represent different levels of
refinement in the larger mesh. Neighboring blocks can be at the same level
or one level different, which means that the length of cells in neighboring
blocks can differ by only a factor of two in each direction. The calculations
on the variables in each cell is an averaging of the values in the chosen
stencil. The refinement and coarsening of the blocks is driven by objects
that are pushed through the mesh. If a block intersects with the surface
or the volume of an object, then that block can be refined. There is also
an option to uniformly refine the mesh. Each cell contains a number of
variables, each of which is evaluated indecently.

Links:
------

Web: https://mantevo.org/packages/
Github: https://github.com/Mantevo/miniAMR

When run on Intel(R) Xeon(R) CPU E5-2699 v4 @ 2.20GHz:
------------------------------------------------------

  compile_time: 33.7526 
  exec_time: 0.4879 
  Maximum resident set size (kbytes): 836784


https://reviews.llvm.org/D36682

Files:
  LICENSE.TXT
  MultiSource/Benchmarks/DOE-ProxyApps-C/CMakeLists.txt
  MultiSource/Benchmarks/DOE-ProxyApps-C/Makefile
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/CMakeLists.txt
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/LICENSE
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/Makefile
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/block.c
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/block.h
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/check_sum.c
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/comm.c
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/driver.c
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/init.c
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/main.c
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/miniAMR.reference_output
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/move.c
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/param.h
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/plot.c
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/profile.c
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/proto.h
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/refine.c
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/stencil.c
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/target.c
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/timer.h
  MultiSource/Benchmarks/DOE-ProxyApps-C/miniAMR/util.c

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D36682.110965.patch
Type: text/x-patch
Size: 188512 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170814/65b3eb80/attachment-0001.bin>


More information about the llvm-commits mailing list