PBerger
26500ff4a8
Refactored the CUDA Kernel to once again use the "hacked" combination of column indices and values with a bit of reinterpret_cast magic.
Refactored the CUDA-SCC grouping algorithm as is took 80x longer to calculate the groups than it took to calculate the entire solution.
Former-commit-id: 5a5ffabe38
11 years ago
Sebastian Junges
e56e8bf71b
boost hash support for multivariate polynommials from carl, typedefs for polynomials when using parametric systems
Former-commit-id: 074758fa36
11 years ago
Sebastian Junges
419f5c22c8
support for parametric systems to c++
Former-commit-id: 63ddba8832
11 years ago
Sebastian Junges
8458e75309
sets the STORM_HAVE_CARL define for c++. Requires carl for parametric builds now
Former-commit-id: 1974957484
11 years ago
Sebastian Junges
4f167e5545
extended the CMakeLists to include carl when using parametric systems
Former-commit-id: 708cfa0f78
11 years ago
PBerger
0922921b24
Updated cudaForStorm/CMakeLists.txt to make use of the new GIT based version schema.
Added version functions to the Cuda Plugin.
Edited storm.cpp to show version infos for the CUDA Plugin.
Fixed a critical error in basicValueIteration.cu which causes random SEGFAULTs... :P
Streamlined the TopologicalValueIterationNondeterministicLinearEquationSolver.cpp. The SCC group optimizer now returns flat_sets instead of a vector as the sets are ordered, which is required for the Solver to work.
This is now a stable version of StoRM containing a fully wor
Former-commit-id: 47d5c2825c
11 years ago
PBerger
05814f5d73
Fixed a bug in the equalModuloPrecision function of the CUDA Kernel
Added more debug output to the CUDA handler functions
Added a function for grouping of SCCs for better performance
Added functionality and accessors to the SparseMatrix
Former-commit-id: 770aec1b09
11 years ago
masawei
2ed6be853b
Fixed two minor bugs.
- First one concerning the MappedFileTest in which I neglected to consider that the number of characters used to signal a new line differs between Linux (\n -> 1) and Windows (\r\n -> 2) which caused the test to fail on all OS using two characters (hence not on Linux, where I ran the tests).
- Second bug concerned the case that a transition reward file contained more states than the corresponding transition file.
In that case the parser tried to acces the entry of the rowGroupIndices vector behind the last actual entry, which caused an exception to be thrown.
Now there is a check whether the highest state index found by the parser does exceed the highest state index of the model.
Former-commit-id: bc83267f3c
11 years ago
PBerger
24ae4e4ae3
Merge branch 'master_working' into philippTopologicalRevival
Conflicts:
src/modelchecker/prctl/TopologicalValueIterationMdpPrctlModelChecker.h
src/solver/NondeterministicLinearEquationSolver.h
src/storage/SparseMatrix.h
src/storm.cpp
src/utility/vector.h
Former-commit-id: a4c707fe76
11 years ago
PBerger
cd46a6b0c6
Fixed a bug in the equalModuloPrecision function.
Former-commit-id: 465d90b4a7
11 years ago
PBerger
d3f513b0a0
Added debug output to CUDA Kernel.
Added a performance test for the CUDA stuff.
Former-commit-id: 9953befdea
11 years ago
PBerger
b63a6179d8
Fixed a possible bug in the equalModuloPrecision comparison of vectors.
Same for the CUDA Kernel, but there all hell broke free.
Former-commit-id: 6cb21c3919
11 years ago
PBerger
208005e68b
Added Tests to the Cuda Plugin.
Refactored kernel for SpMV to use two vectors for column indexes and values.
Former-commit-id: 3560d3cc9a
11 years ago
masawei
db1bb8b70e
Merge branch 'master' of https://sselab.de/lab9/private/git/storm
Former-commit-id: b639e5a703
11 years ago
masawei
8f171c7dc5
Finished initial remerge.
- Fixed comments.
- It seems to be ASSERT_EQ(expected, actual);
|-> Switched arguments of nearly all ASSERT_EQs to correctly use this macro in the parser tests.
Former-commit-id: e5059709f2
11 years ago
PBerger
e45fa5a82c
Added a Test for the CUDA Plugin.
Added accessors for the SparseMatrix as I need access to the internal vectors.
Added a pure SPMV Kernel interface to check the kernel for errors.
Former-commit-id: 46e1449eeb
11 years ago
masawei
28910462ec
Necessary changes to the nondeterministic parses to compensate for the change in the way the mapping between states of the model and the rows of the transition matrix are handled.
- All tests are green.
- Some comments are now a bit wrong.
Next up: Correct comments.
Former-commit-id: 610c0282b2
11 years ago
PBerger
c0a7e42486
Implemented a basic but complete kernel for value iteration in CUDA.
It doesnt work :(
Former-commit-id: 6a3a7aa505
11 years ago
PBerger
71e077f420
Compiles with CUSP :)
Former-commit-id: 78555303bf
11 years ago
PBerger
a964846e2d
Added cusplibrary as a git submodule.
Former-commit-id: 152764c8f3
11 years ago
PBerger
1d70331123
Fixed a bug in a Regex.
Former-commit-id: 33793efb16
11 years ago
PBerger
2ad5e57db2
Refactored version handling. Its now done via Tags in GIT.
Added CPack configuration as to build packages on the build servers.
Former-commit-id: f3d9507867
11 years ago
PBerger
9388cd158c
Implementations, implementations.
Former-commit-id: e203636fac
11 years ago
masawei
08168f5511
Merge branch 'refactureParsers'
Conflicts:
src/parser/MarkovAutomatonParser.cpp
src/parser/MarkovAutomatonSparseTransitionParser.cpp
src/parser/MarkovAutomatonSparseTransitionParser.h
src/parser/NondeterministicModelParser.cpp
src/parser/NondeterministicModelParser.h
src/parser/NondeterministicSparseTransitionParser.cpp
test/functional/storage/MaximalEndComponentDecompositionTest.cpp
Former-commit-id: db4aea7faa
11 years ago
masawei
6444fc5197
Last fixes and changes.
- Some renaming (among others unmatched -> mismatched).
- Added checks and tests for doubled or skipped lines as well as lines concerning the same transition.
Next up: Remerge.)
Former-commit-id: 05efcbf91c
11 years ago
masawei
ff1ba43940
Lots of renames.
Former-commit-id: 1fb2726396
11 years ago
PBerger
9b70810354
Added a compiler directive for GCC to fix a bug occurring in Boost since Version 1.54 with GCC >= 4.7.0 (see https://svn.boost.org/trac/boost/ticket/8774 )
Former-commit-id: 60b0d1416e
11 years ago
PBerger
3f53a44482
Modified CMakeLists.txt, made the variable names a bit more clear. All Storm-related options should be prefixed with STORM_ so that they dont break or influence dependent builds.
Former-commit-id: 9aea43e3e2
11 years ago
PBerger
63933637ac
Fixed a bug in the SparseMatrix.cpp. When using TBB the typename is not permitted.
Former-commit-id: e191c14e1d
11 years ago
PBerger
84a794164c
Updated the BUILD.txt file with current information.
Former-commit-id: efa4d0b2e4
11 years ago
PBerger
b6d3e4c0aa
Fixed includes in a function (linkage errors).
Former-commit-id: d7554655ec
11 years ago
PBerger
dfd67c66fd
Added output for linked solvers in the StoRM header print.
Former-commit-id: 831d132b22
11 years ago
PBerger
7c93109773
Updated Intel Threading Building Blocks to Version 4.2.
Edited the FindTBB script to better parse and find the libraries.
TBB now includes builds for Mac @ libc++.
Former-commit-id: 4f573ee6a2
11 years ago
PBerger
533692914d
Upgraded shipped version of eigen to 3.2.1. Official release comment: This is a maintenance release with many bug fixes since the release of 3.2.0 half a year ago. The support for Eigen2 is now marked as deprecated and will be removed in the forthcoming 3.3 release. There are also some limited performance improvements and added functionality in the 3.2.1 release.
Former-commit-id: bcf5d3b32b
11 years ago
PBerger
38659f01f9
Reintegrated needed changes in the log4cplus CMakeLists.txt files.
Updated the .gitignore file
Former-commit-id: e2de059cb7
11 years ago
PBerger
59b7ca39d9
Updated log4CPlus to latest version containing bugfixes.
Former-commit-id: 4b588bd66a
11 years ago
PBerger
da9fe04ba4
Removed the extra shell around the Cuda Plugin. Changed include pathes.
Former-commit-id: c7fec9220d
11 years ago
PBerger
e78fd3fdcf
Added a function header for a Value Iteration Kernel.
Removed the intermediate project from CMake
Former-commit-id: 8b49570eb0
11 years ago
dehnert
a6841c0a4d
Removed reference to obsolete method.
Former-commit-id: b215303f56
11 years ago
dehnert
12743e0a7e
Moved from additional row grouping to the one embedded in the matrix itself.
Former-commit-id: 9d7a1fff10
11 years ago
dehnert
d092897247
Merged master and added correct row group creation to MarkovAutomaton parser.
Former-commit-id: dcd9368634
11 years ago
PBerger
deebd98e2c
Merge branch 'master' into philippTopologicalRevival
Conflicts:
CMakeLists.txt
Former-commit-id: b268a0fcd2
11 years ago
PBerger
68a6e533be
Added error handling in GurobiLpSolver.cpp
Fixed a bug related to commit 486e99d6ae
[formerly 1300d77ae8
] where updateModel was not called before adding constraints in the GurobiLpSolverTest.cpp
Former-commit-id: 9f619e5039
11 years ago
dehnert
584a79f974
Added proper creation of row grouping to nondeterministic model parser and the explicit model adapter.
Former-commit-id: 723ddb2e1d
11 years ago
dehnert
d70bb836bb
Tests are now working again with the row-grouped matrix.
Former-commit-id: b58e76b5bb
11 years ago
dehnert
38833e308f
Started to add row-grouping to sparse matrix class.
Former-commit-id: 39e3703095
11 years ago
PBerger
a6e7e6b4e0
Edited GurobiLpSolver.cpp, added the error code to the messages.
Former-commit-id: d14dc05cda
11 years ago
PBerger
f0aa54823e
Added glpk to resources.
Wrote a CMakeLists.txt file for GLPK that works with MSVC, GCC and Clang.
Former-commit-id: a9884f3736
11 years ago
PBerger
0307007d27
Fixed a non-ISOC++ Compliant call to getcwd
Former-commit-id: 2d1a3c8cbb
11 years ago
PBerger
8781aa27b6
Added cudaForStorm as a dynamic library extension
Former-commit-id: 31c6be4c1c
11 years ago