[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