[PATCH] D36683: [test-suite] Adding miniFE Benchmark

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


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

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

MiniFE is an proxy application for unstructured implicit finite element codes. It is similar to HPCCG and pHPCCG but provides a much more complete vertical covering of the steps in this class of applications. MiniFE also provides support for computation on multicore nodes, including pthreads and Intel Threading Building Blocks (TBB) for homogeneous multicore and CUDA for GPUs.

This is a serial build for the test-suite.

Links:
------

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

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

  compile_time: 65.8697 
  exec_time: 3.3827 
  Maximum resident set size (kbytes): 401472


https://reviews.llvm.org/D36683

Files:
  LICENSE.TXT
  MultiSource/Benchmarks/CMakeLists.txt
  MultiSource/Benchmarks/DOE-ProxyApps-C++/CMakeLists.txt
  MultiSource/Benchmarks/DOE-ProxyApps-C++/Makefile
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/Box.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/BoxIterator.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/BoxPartition.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/BoxPartition.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/CMakeLists.txt
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/CSRMatrix.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/ELLMatrix.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/ElemData.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/GetNodesCoords.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/Hex8.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/Hex8_ElemData.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/Hex8_box_utils.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/Hex8_enums.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/Makefile
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/MatrixCopyOp.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/MatrixInitOp.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/Parameters.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/SparseMatrix_functions.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/TypeTraits.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/Vector.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/Vector_functions.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/YAML_Doc.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/YAML_Doc.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/YAML_Element.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/YAML_Element.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/analytic_soln.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/assemble_FE_data.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/box_utils.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/cg_solve.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/compute_matrix_stats.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/driver.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/exchange_externals.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/gauss_pts.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/generate_matrix_structure.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/imbalance.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/main.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/make_local_matrix.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/matrix_algebra_3x3.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/miniFE.reference_output
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/miniFE_no_info.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/miniFE_version.h
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/mytimer.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/mytimer.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/outstream.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/param_utils.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/param_utils.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/perform_element_loop.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/simple_mesh_description.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/time_kernels.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/utils.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/utils.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/verify_solution.hpp
  MultiSource/Benchmarks/Makefile

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D36683.110974.patch
Type: text/x-patch
Size: 280923 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170814/8d3e169d/attachment-0001.bin>


More information about the llvm-commits mailing list