- Nov 23, 2021
-
-
Sebastian Reiser authored
added new comment function to Tracer/TracerAPI to produce commented output of other TracerAPI functions (see BtfTracer::taskMTALimitExceeded as reference)
-
- Nov 18, 2021
-
-
Sebastian Reiser authored
-
Sebastian Reiser authored
check if channel can satisfy read/write request with N elements - receive: if fillLevel<N --> read all elements and add comment in trace - send: if fillLevel + N exceed channel capacity add comment in trace and proceed with fillLevel+N elements in channel
-
- Nov 17, 2021
-
-
Sebastian Reiser authored
limit channel receive to the number of element actually available in the channel, if channel filllevel is 0 --> skip memory transaction
-
- Sep 16, 2021
-
-
Benjamin Beichler authored
reworked random seed and random engine and more See merge request panorama.systemc.group/app4mc.sim!52
-
Benjamin Beichler authored
- this hopefully detects problems in the different tracers earlier Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
Benjamin Beichler authored
- the actual shared_ptr instance of pu is an stack var in the calling stack and may be cleared before the taskTermination Callback. Capture by values only copies the handle, which is no problem Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
Benjamin Beichler authored
Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
Signed-off-by:
Benjamin Beichler <Benjamin.Beichler@uni-rostock.de> Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
Signed-off-by:
Benjamin Beichler <Benjamin.Beichler@uni-rostock.de>
-
Signed-off-by:
Benjamin Beichler <Benjamin.Beichler@uni-rostock.de>
-
- now use pcg prng engine(https://www.pcg-random.org/ ), since it is faster, has nice static characteristics and is easier to init (only a single 64bit number with no requirements, mt19937 needs 2k of initial state, which is generated std::seed_seq, but this can cause problems) - add an CLI Parameter to set the seed (previously, only possible at compile and not at runtime) - reworked the app4mcsim_seed drastically to remove the ridiculusly complicated legacy code - use random_device for seed correctly on any platform, if no seed was given by cli Signed-off-by:
Benjamin Beichler <Benjamin.Beichler@uni-rostock.de>
-
- Sep 13, 2021
-
-
Benjamin Beichler authored
switch to static linking for app4mc.sim lib and systemc lib See merge request panorama.systemc.group/app4mc.sim!51
-
- since the current resulting codesize added by app4mcsim.lib and systemc is under 10mb, it make sense to use static linking because: - less problems executing the resulting binaries - more optimization opportunities and no dynamic loading and dispatch - systemc give no garuantees for their ABI to be compatible with different versions/compilers, therefore static linking improves robustness (although we already compiling SystemC within the project) Signed-off-by:
Benjamin Beichler <Benjamin.Beichler@uni-rostock.de>
-
- Sep 06, 2021
-
-
Benjamin Beichler authored
new Tracing and WhileLoop See merge request panorama.systemc.group/app4mc.sim!50
-
- Sep 02, 2021
-
-
Benjamin Beichler authored
Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
Benjamin Beichler authored
Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
- Aug 18, 2021
-
-
Benjamin Beichler authored
Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
Benjamin Beichler authored
Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
Benjamin Beichler authored
- added OsModel folder for more separation - added example with consumer producer problem Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
Benjamin Beichler authored
change to string_view as constructor parameter, add string_view as init-function construtor overload, add explicit to all construtors (avoid unwanted conversion usage), use const ref to std::function param Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
Benjamin Beichler authored
Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
Benjamin Beichler authored
Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
Benjamin Beichler authored
- it is covered in a lambda, but the old function was left in accidentially Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
Benjamin Beichler authored
Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
Benjamin Beichler authored
- less error prone and easier to optimize by compiler Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
- Aug 17, 2021
-
-
Benjamin Beichler authored
- the explicit copy constructor is error prone, if the inheritance changes and an explicit "runFirstTime" is probably easier to understand Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
Benjamin Beichler authored
add bad binding check to bindPorts, fixed missing throws, use const ref in loops insteat of value copy Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
- Aug 16, 2021
-
-
Benjamin Beichler authored
- now a static TracerInfo object insteat of inheritance is used to register - this fixes the problem that some compiler optimized away the init of the ID variable (which was not used in other compilation units Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
Benjamin Beichler authored
Signed-off-by:
Benjamin Beichler <benjamin.beichler@uni-rostock.de>
-
- Aug 13, 2021
-
-
Benjamin Beichler authored
Signed-off-by:
Benjamin Beichler <Benjamin.Beichler@uni-rostock.de>
-
Benjamin Beichler authored
Signed-off-by:
Benjamin Beichler <Benjamin.Beichler@uni-rostock.de>
-
Benjamin Beichler authored
Signed-off-by:
Benjamin Beichler <Benjamin.Beichler@uni-rostock.de>
-
Benjamin Beichler authored
Signed-off-by:
Benjamin Beichler <Benjamin.Beichler@uni-rostock.de>
-
- Aug 12, 2021
-
-
Benjamin Beichler authored
use new pushExecutionLevel call in Task, move task termination handling into endOfAGIContainer callback Signed-off-by:
Benjamin Beichler <Benjamin.Beichler@uni-rostock.de>
-
Benjamin Beichler authored
Signed-off-by:
Benjamin Beichler <Benjamin.Beichler@uni-rostock.de>
-
Benjamin Beichler authored
- included example - add WhileLoop to convenience header Signed-off-by:
Benjamin Beichler <Benjamin.Beichler@uni-rostock.de>
-
Benjamin Beichler authored
Signed-off-by:
Benjamin Beichler <Benjamin.Beichler@uni-rostock.de>
-
Benjamin Beichler authored
implement loop iteration logic, rework ExecutionStack with named struct insteat of tuple, removed bool return of endOfAGIContainer callback - the getNextExecItem logic is now much more readable - reduced else cases, if return is used before Signed-off-by:
Benjamin Beichler <Benjamin.Beichler@uni-rostock.de>
-
Benjamin Beichler authored
- added dispatching Tracer to allow multiple tracer in parallel - integrated TracerFactory into TraceManager - added Tracer template class for automatic registration of Tracer implementation, with auto generation of String based instantiation, to be used with CLI-Parser - add virtual inheritance of TracerAPI, since otherwise the virtual dispatch become sometimes ambiguous - add option for timestamp in tracefilename - apply to all existing BTFtracer - changed old Tracerfactory to use new code, but keep to do not break old versions - reflect to all examples Signed-off-by:
Benjamin Beichler <Benjamin.Beichler@uni-rostock.de>
-