[root]/SimulationRuntime/cpp/Include/Core/Utils/extension
impl
(12 files, 671 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 79 (100.0%) | 3159 (100.0%) | 39.9 |
niklwors | 17 (21.5%) | 1205 (38.1%) | 70.8 |
sjoelund.se | 13 (16.5%) | 1204 (38.1%) | 92.6 |
mwalther | 48 (60.8%) | 748 (23.7%) | 15.5 |
adrpo | 1 (1.3%) | 2 (0.1%) | 2.0 |
- improved memory management with +d=hpcomMemoryOpt
- graphml-graphs now contain information if the nodes belong to the ODE- or eventsystem
- cpp-locks are now memory aligned
- lapack-support for sundials can now be used with the c++ runtime
- update for one hpcom test
68 lines of code changed in 1 file:
changed SimulationError exception class of cpp runtime
1 lines of code changed in 1 file:
added new exception class for all simulation errors in cpp runtime
2 lines of code changed in 1 file:
- added intel tbb and pugiXML to the CMake-Configuration of the cpp-runtime
- fixed the old tbb-code for HPCOM
- changed hpcom-default-scheduler to the level-scheduler
- extended the testsuite for hpcom with some tests for tbb and levelfix-scheduling
- evaluateConditions is calling evaluateAll now in generated C++ Code
30 lines of code changed in 1 file:
- improved splinlock and busy-waiting barrier of cpp runtime
- changed the busy wainting tests to n=2, so that they can be executed on dual core machines
11 lines of code changed in 1 file:
- fixed pthreads_spin codegeneration for hpcom
- improved measure time and busy waiting locks
- added cvode-metrics to measuretime
38 lines of code changed in 3 files:
- Some more detailed information about level-scheduling added if hpcom dump is set
- Removed "simulationMainFile" template function from hpcom-susan file
- Improved Profiling of cpp-runtime
0 lines of code changed in 1 file:
- fixed profiling in cpp runtime on windows machines
6 lines of code changed in 3 files:
- forgot to add barrier file
66 lines of code changed in 1 file:
- HPCOMLevelScheduling: - Tasks are now ordered regarding their executiontime, to handle big tasks first
- CPP-Runtime Profiling: - getThreadNumber is now part of the main file, to make it available for profiler initialization - improvements
- HPCOM LevelFixedScheduler: - uses a busy waiting barrier now
- HPCOM: - fixed openmp deadlock in codegeneration
- The array-module has now a reduce function, similar to List.reduce
12 lines of code changed in 4 files:
- improved scorep-support for c++ runtime profiling
- fixed analyzation mode -> precompiled headers are used now
- profiling sections can now be turned on and off in measure_time.hpp
15 lines of code changed in 3 files:
- added defines for measure time, to support scoreP
- scoreP support to c++ profiling added
63 lines of code changed in 2 files:
- attempt to fix SimulationRuntime/cpp compilation on Win MSVC, target runtimeCPPmsvcinstall
2 lines of code changed in 1 file:
- moved SimCode.SimVar to SimCodeVar.SimVar to prevent circular dependencies in HPCOM
- added SimVar object to dependency tasks in HPCOM
- some updates for the measure time functionality of the cpp runtime
- added measureTime to CVode
- changed default hpcom-scheduler to levelfix and codegen to pthreads
30 lines of code changed in 3 files:
- optimized parallel write output
- added profiling points for the write output functionality
- added profiling based on papi counters to the cpp-runtime
83 lines of code changed in 3 files:
- tabified precompiled header file
- made measure time functionality available for windows (mingw)
- FORCE_INLINE is now defined for gcc and msvc
6 lines of code changed in 1 file:
- optimized measureTime
33 lines of code changed in 2 files:
- disabled always_inline attribute, to fix msvc build
2 lines of code changed in 2 files:
- redo changes of rev22212, but this time without circular dependency
95 lines of code changed in 2 files:
Revert to r22211
31 lines of code changed in 2 files:
- improved levelfix-scheduler of HPCOM
- improved measureTime-functionality of cpp-runtime
95 lines of code changed in 2 files:
- fixed measureTime in CPP-Runtime
3 lines of code changed in 1 file:
- fixed measure time linker error (GCC)
3 lines of code changed in 1 file:
- removed the Include/Core - Folder from the Include-Path (this will break the CPP-Runtime on Windows with MSVC)
- moved some header-files from cpp/Core to cpp/Include/Core
- added experimental version of level-scheduler (levelfix) to HPCOM
23 lines of code changed in 9 files:
- some changes in the measure_time functionality
- fixed stack overflow of MCP-Scheduler
6 lines of code changed in 1 file:
- added profiling-support to cpp-runtime
- fixed deadlock in hpcom-cpp simulation runs
60 lines of code changed in 1 file:
-starttime,stoptime,stepsize are passed to cpp simulation. Added range to cpp template,
1 lines of code changed in 1 file:
Modified cpp runtime
- outsourced object creation in own classes
- changed some interface method names
- removed unused interface methods
- add get/set method to IContinuous for simulation variables
- adapted cpp template
- adapted cpp fmu template
- added SimManager for time events and removed time event handling from solver
- added SimController class to start stop simulation, create Modelica system
28 lines of code changed in 2 files:
Trim trailing whitespace
1173 lines of code changed in 11 files:
Reorganized cpp runtime folders. Simplified solver interface methods. Removed unused functions. Renamed interfaces
1173 lines of code changed in 12 files: