[PATCH] D36738: [test-suite] Adding miniXyce Benchmark

Brian Homerding via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 15 07:37:16 PDT 2017


homerdin created this revision.
Herald added subscribers: javed.absar, mgorny.

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

At this time, miniXyce is a simple linear circuit simulator with a
basic parser that performs transient analysis on any circuit with
resistors (R), inductors (L), capacitors (C), and voltage/current
sources.  The parser incorporated into this version of miniXyce is a
single pass parser, where the netlist is expected to be flat
(no hierarchy via subcircuits is allowed). Simulating the system of
DAEs generates a nonsymmetric linear problem, which is solved using
un-preconditioned GMRES. The time integration method used in miniXyce
is backward Euler with a constant time-step.  The simulator outputs
all the solution variables at each time step in a 'prn' file.

Links:
------

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

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

  compile_time: 76.0057 
  exec_time: 0.0132 
  Maximum resident set size (kbytes): 6272


https://reviews.llvm.org/D36738

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++/miniXyce/CMakeLists.txt
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/Makefile
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/YAML_Doc.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/YAML_Doc.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/YAML_Element.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/YAML_Element.hpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/cir5.net
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/last_used_params.txt
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/mX_linear_DAE.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/mX_linear_DAE.h
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/mX_linear_ckt_simulator.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/mX_parms.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/mX_parms.h
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/mX_parser.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/mX_parser.h
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/mX_source.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/mX_source.h
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/mX_sparse_matrix.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/mX_sparse_matrix.h
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/mX_timer.cpp
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/mX_timer.h
  MultiSource/Benchmarks/DOE-ProxyApps-C++/miniXyce/miniXyce.reference_output
  MultiSource/Benchmarks/Makefile

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D36738.111162.patch
Type: text/x-patch
Size: 102153 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170815/c2dab8bf/attachment.bin>


More information about the llvm-commits mailing list