Fix for packet-durations in Horizon.
durations of cPackets (not to confuse with Horizon processing durations)were not properly set when Horizon was turned on.
Merge branch 'omnet43' into ada
Made cDynamicExpression::evaluate (and therefore cPar::doubleValue) thread-safe
Problem: cDynamicExpression::evaluate was not thread-safe (also noted in thecomment), but used by cPar::doubleValue from a threaded context. Thiscaused using par() for random variables to yield wrong results in rare...
Fix for commit 5f46194 (Fixed valrgrind warnings)
- Used asynchronous instead of synchronous!- executionOrderId=0- removed currentEventType (only for ada)
Fixed valgrind warnings
Conflicts: src/envir/valueiterator.cc src/eventlog/Makefile src/eventlog/sequencechartfacade.cc src/nedxml/ned1generator.cc src/nedxml/ned2generator.cc src/sim/Makefile src/sim/cmodule.cc src/sim/csimplemodule.cc src/sim/cstatistic.cc...
Various fixes for heuristic
Fix for simtime: INT_MIN seems to be too small
Corrected include order
Added -DDEBUG to flags
Fixed more memleaks
Removed obsolete function
Fixed memory leak
Limited number of iterations of heuristic
Fixed invalid pointers (=>seg fault) due to reallocation of std::vector
Corrected error in BFS (unvalid iterator after deletion)
Added locks for thread safetyness
Added -Werror; revealed missing return values
Fixed configure.in: Now also finding -lpthread with -Werror, andthrowing error if -lpthread not found
Merge branch 'omnet43' of login.nets.rwth-aachen.de:/projects/horizon/git/horizon-4 into omnet43
Added missing send() function implementations - wherever they've been before...
Moved context switching in main loop
Problem: The context was set in the main loop just prior to the eventoffloading. This yielded the problem that it was not set correctlyduring determination of event durations thus picking the duration fromwrong RNGs....
Fixed more bugs, now having race conditions...
Fixing some errors
Now also updating succesor lists
Module will now create new entries into the event type list when new event types occur
cSpinningThreadPool::insertTask() now also sets abstractEvent
Type not yet determined correctly in cModule.Need to implement learning next to create the types.
Merge branch 'master' into omnet43
Fixed bug with not-removed events
Problem: With Horizon the semantics of cScheduler::getNextEvent() andcSimulator::doOneEvent() where changed. Without Horiozn, getNextEvent()peeked the event in the FES, and doOneEvent() removed it. This waschanged for Horizon, but the cParsimScheduler::getNextEvent() function...
Some more changes to make it even linking
Made Horizon 4.3 compiling...
Fixed bug in seed generation
Modified random number genaration
Instead of deriving from cNumberGenerator, models now use a distinct RNGin the global RNG array. This ignores the user specific mapping, butintroduces a mapping that creates <num-rngs> RNGs per module and mapsthem accordingly....
Reverted eventlog tool back to stock OMNeT++ version
Applied changes from OMNeT++ 4.1 to OMNeT++ 4.3
On the way to porting Horizon to OMNeT++ 4.3
Removed sequence quart, sequence chart will not be supported in OMNeT++4.3 for now.
heuristic now sucessfully compiling
Updated Makefiles -- THIS BRANCH (ADA) IS NOT COMPILING ANYMORE!
Will now fix the bugs...
Added EventType and AbstractEvent
added PDF code
Added code for cNode
Merge branch 'ada' of ssh://comsys/projects/horizon/git/horizon-4 into ada
Added some code to askHeuristic function
Created (empyt) askHeuristic() function
Basic skeleton for heuristic
Renamed duration -> eventDuration
Problem: We had a variable cMessage::duration for Horizon and avariable cPacket::duration from OMNeT++ itself while cPacket inheritsfrom cMessage. This might lead to the wrong variable being accessedby packets.
Solution: Renamed the Horizon variable cMessage::duration in...
Moved cAsyncModule functionality to cSimpleModule, dropped cAsyncModule
We eliminated the need for special cAsyncModule objectssince it is more convenient to just stick to cSimpleModule in themodel implementation and active Horizon through omnetpp.ini switches....
Moved inheritance of cNumberGenerator from cAsyncModule to cSimpleModule
We are about to eliminate the need for special cAsyncModule objectssince it is more convenient to just stick to cSimpleModule in themodel implementation and active Horizon through omnetpp.ini switches....
[master] correctly printing measured runtimes to logfile
[master] enable endSimulation() from threaded context
[master] streamlined templated implementation of locks
[master] fixed compile error due to missing class identifier
[master] simple fix for akaroa RNGsFixed compile error involving Akaroa due to changed RNG interfaces ofHorizon. However, Akaroa is not supported by Horizon.
[master] updated ignores
[master] fixed division by zero in corner cases
[master] updating 32-bin nativelibs to newest version
[master]- added two MMN Queueing sample traces
[master]- adding new binaries: JARs for nativelib and sequencechart and 64bit libopplibs.so- still missing: 32bit libopplibs.so
Merge branch 'sequencechart'
Conflicts: src/eventlog/ievent.h src/eventlog/sequencechartfacade.cc
[sequencechart]merging sequencechart branch into master branch
[sequencechartfacade]- better zooming behaviour, when switching timelinemodes
[sequencechart]- fixing hopefully last bugs with the new event order: events are drawn correctly and now, only those events are drawn that are actually visible
[sequencechart] -implementing second event order - fixing bugs introduced due to second event order
[sequencechart]-started to use new ordering in some methods
[sequencechart]- implemented second ordering for the events (getNextEventRealTime / getPreviousEventRealTime) for better performance
[sequencechart]- changed bottleneck finding buttons to look for bottlenecks on the critical path and according to overlapping coefficient
[sequencechart]- implemented the overlapping indication now also for the REAL TIME domain
[sequencechart] added new critical path show colors icon and updated colors for critical path icon
[sequencechart]Implemented visualization of parallelism on the critical path:The overlapping CPU time for each event is counted and visualized via color information
[sequencechart]- fixed behaviour of eventLenghtMode Toggle: when switching from REAL_TIME to SIMULATION_TIME, the event length mode is switched to DURATION
[sequencechart]- fixed many bugs that were introduced due to potentially different ordering of events in REAL_TIME mode, and due to calculation of the simulation end timestamp when durations are turned on.- ticks are now drawn correctly
[sequencechart]- various bugfixes
[sequencechart]- fixed bug in critical path calculation
[sequencechart]- further work on REAL TIME Visualization
[sequencechart]- further work on REAL TIME timeline mode- fixed bug in critical path computation (see wiki)
[sequencechart] first steps towards REAL_TIME visualization.
[sequencechart] added 32bit nativelibs
[sequencechart] added binaries and build system additions
- added binaries of GUI enhancements - nativelibs Linux64 and jar - sequencechart jar- added build target install-plugins for copying binaries to target dirs- updated .gitignore
Merge branch 'sequencechart' of ssh://login.nets.rwth-aachen.de/projects/horizon/git/horizon-4 into sequencechart
[sequencechart] build system upate
Added a make target nativelibs to the root Makefile. Updated READMEaccordingly.
[sequencechart]- fixed a bug in critical path visualization
[sequencechart] added icon for critical path and updated icon for illustration of overlapping
[sequencechart] visualize the critical path
- draw red and thicker arrows for the critical path- draw orange event marker- modifications to increase the size of events (commented, just used for taking screenshots)
[sequencechartfacade] fixed another bug with predecessor relation
[sequencechartfacade]- antecessor now considers module ID.- Fixed bug with critical path calculation resulting in endless loop
[sequencechart] added missing file and adjusted .gitignore accordingly
[sequencechart] updated README
[sequencechart] added methods for displaying the critical path - TODO: Discuss the antecessor relation
[sequencechart] fixed overlapping selection to show the largest set
Merge branch 'sequencechart' of login.nets.rwth-aachen.de:/projects/horizon/git/horizon-4 into sequencechart
[sequencechart] added methods for efficient parallel set
Also available in: Atom