| Branch: | Revision:

root @ master

# Date Author Comment
7ff3c017 16/08/2013 09:35 Mirko Stoffers

Made cDynamicExpression::evaluate (and therefore cPar::doubleValue) thread-safe

Problem: cDynamicExpression::evaluate was not thread-safe (also noted in the
comment), but used by cPar::doubleValue from a threaded context. This
caused using par() for random variables to yield wrong results in rare...

49c66c64 14/05/2013 11:21 Mirko Stoffers

Moved context switching in main loop

Problem: The context was set in the main loop just prior to the event
offloading. This yielded the problem that it was not set correctly
during determination of event durations thus picking the duration from
wrong RNGs....

e1750c09 18/04/2013 13:15 Mirko Stoffers

Fixed bug with not-removed events

Problem: With Horizon the semantics of cScheduler::getNextEvent() and
cSimulator::doOneEvent() where changed. Without Horiozn, getNextEvent()
peeked the event in the FES, and doOneEvent() removed it. This was
changed for Horizon, but the cParsimScheduler::getNextEvent() function...

fc839da5 16/04/2013 16:10 Mirko Stoffers

Fixed bug in seed generation

08285dff 16/04/2013 15:11 Mirko Stoffers

Modified random number genaration

Instead of deriving from cNumberGenerator, models now use a distinct RNG
in the global RNG array. This ignores the user specific mapping, but
introduces a mapping that creates <num-rngs> RNGs per module and maps
them accordingly....

cbd2c699 03/04/2013 11:09 Mirko Stoffers

Renamed duration -> eventDuration

Problem: We had a variable cMessage::duration for Horizon and a
variable cPacket::duration from OMNeT++ itself while cPacket inherits
from cMessage. This might lead to the wrong variable being accessed
by packets.

Solution: Renamed the Horizon variable cMessage::duration in...

fbe00e73 07/03/2013 15:57 Mirko Stoffers

Moved cAsyncModule functionality to cSimpleModule, dropped cAsyncModule

We eliminated the need for special cAsyncModule objects
since it is more convenient to just stick to cSimpleModule in the
model implementation and active Horizon through omnetpp.ini switches....

ffa9279f 07/03/2013 11:33 Mirko Stoffers

Moved inheritance of cNumberGenerator from cAsyncModule to cSimpleModule

We are about to eliminate the need for special cAsyncModule objects
since it is more convenient to just stick to cSimpleModule in the
model implementation and active Horizon through omnetpp.ini switches....

79b044ca 08/09/2012 01:48 Georg Kunz

[master] correctly printing measured runtimes to logfile

68da4f12 05/06/2012 01:20 Georg Kunz

[master] enable endSimulation() from threaded context

b781545c 30/05/2012 09:44 Georg Kunz

[master] streamlined templated implementation of locks

a787bc0a 24/05/2012 10:53 Georg Kunz

[master] fixed compile error due to missing class identifier

c1c9b4d1 24/05/2012 10:49 Georg Kunz

[master] simple fix for akaroa RNGs
Fixed compile error involving Akaroa due to changed RNG interfaces of
Horizon. However, Akaroa is not supported by Horizon.

a7f0470f 21/04/2012 18:44 Georg Kunz

[master] updated ignores

9eb2d39d 19/04/2012 21:57 Georg Kunz

[master] fixed division by zero in corner cases

542b5aa5 29/03/2012 22:05 Georg Kunz

[master] updating 32-bin nativelibs to newest version

bb311670 15/03/2012 14:09 Simon Tenbusch

- added two MMN Queueing sample traces

b5650378 15/03/2012 13:38 Simon Tenbusch

- adding new binaries: JARs for nativelib and sequencechart and 64bit
- still missing: 32bit

2338867c 15/03/2012 13:06 Simon Tenbusch

Merge branch 'sequencechart'


merging sequencechart branch into master branch

3e29b8a0 13/02/2012 13:30 Simon Tenbusch

- better zooming behaviour, when switching timelinemodes

7c7d95e5 01/02/2012 16:09 Simon Tenbusch

- fixing hopefully last bugs with the new event order: events are drawn correctly and now, only those events are drawn that are actually visible

f270c074 27/01/2012 17:17 Simon Tenbusch

[sequencechart] -implementing second event order
- fixing bugs introduced due to second event order

9bd9afa7 25/01/2012 18:36 Simon Tenbusch

-started to use new ordering in some methods

12288d0e 25/01/2012 18:01 Simon Tenbusch

- implemented second ordering for the events (getNextEventRealTime / getPreviousEventRealTime) for better performance

50468190 25/01/2012 16:23 Simon Tenbusch

- changed bottleneck finding buttons to look for bottlenecks on the critical path and according to overlapping coefficient

17a06e54 18/01/2012 14:08 Simon Tenbusch

- implemented the overlapping indication now also for the REAL TIME domain

5e706c5e 18/01/2012 13:28 Simon Tenbusch

[sequencechart] added new critical path show colors icon and updated colors for critical path icon

943aa6e2 18/01/2012 12:40 Simon Tenbusch

Implemented visualization of parallelism on the critical path:
The overlapping CPU time for each event is counted and visualized via color information

97e29f40 13/01/2012 10:52 Simon Tenbusch

- fixed behaviour of eventLenghtMode Toggle: when switching from REAL_TIME to SIMULATION_TIME, the event length mode is switched to DURATION

a2c79680 11/01/2012 17:55 Simon Tenbusch

- 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

2595f1a9 21/12/2011 16:35 Simon Tenbusch

- various bugfixes

14650391 21/12/2011 15:13 Simon Tenbusch

- fixed bug in critical path calculation

8aeaaccc 16/12/2011 15:31 Simon Tenbusch

- further work on REAL TIME Visualization

0596ce67 14/12/2011 17:36 Simon Tenbusch

- further work on REAL TIME timeline mode
- fixed bug in critical path computation (see wiki)

bcffd494 09/12/2011 16:57 Simon Tenbusch

[sequencechart] first steps towards REAL_TIME visualization.

76c7d000 08/12/2011 19:03 Georg Kunz

[sequencechart] added 32bit nativelibs

8f424055 08/12/2011 10:50 Georg Kunz

[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

7e31bd93 07/12/2011 18:44 Georg Kunz

Merge branch 'sequencechart' of ssh:// into sequencechart

63d0f40e 07/12/2011 18:43 Georg Kunz

[sequencechart] build system upate

Added a make target nativelibs to the root Makefile. Updated README

9a3b7d13 07/12/2011 16:05 Simon Tenbusch

- fixed a bug in critical path visualization

92b45026 07/12/2011 01:28 Georg Kunz

[sequencechart] added icon for critical path and updated icon for illustration of overlapping

0d23b8b4 07/12/2011 01:10 Georg Kunz

[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)

d91c8332 06/12/2011 17:45 Simon Tenbusch

[sequencechartfacade] fixed another bug with predecessor relation

e2b044ac 06/12/2011 16:53 Simon Tenbusch

- antecessor now considers module ID.
- Fixed bug with critical path calculation resulting in endless loop

ea46fe03 03/12/2011 01:37 Georg Kunz

[sequencechart] added missing file and adjusted .gitignore accordingly

30ed7b7b 02/12/2011 23:02 Georg Kunz

[sequencechart] updated README

a3b7e786 02/12/2011 15:14 Simon Tenbusch

[sequencechart] added methods for displaying the critical path
- TODO: Discuss the antecessor relation

7b9ec8e6 30/11/2011 15:47 Simon Tenbusch

[sequencechart] fixed overlapping selection to show the largest set

b1c46656 30/11/2011 15:44 Simon Tenbusch

Merge branch 'sequencechart' of into sequencechart

1c72663d 30/11/2011 15:43 Simon Tenbusch

[sequencechart] added methods for efficient parallel set

9d023582 26/11/2011 23:45 Georg Kunz

[sequencechart] moved location and renamed nativelibs and sequencechart dirs to ide directory

a1b71af8 26/11/2011 17:20 Georg Kunz

[sequencechart updated .gitignore]

8d95189d 26/11/2011 14:04 Georg Kunz

Merge branch 'sequencechart' of ssh:// into sequencechart

30d8972c 26/11/2011 14:03 Georg Kunz

[sequencechart] updated meta-data

- added plugin-xml for correct initialization of plugin
- updated

2fa11240 26/11/2011 03:07 Georg Kunz

[sequencechart] permanently setting custom build flag

set this flag to include in the common-lib. Avoid undefined
references when building the nativelibs from source on Ubuntu 11.04

34a5b297 25/11/2011 23:02 Georg Kunz

[sequencechart] importing sequence chart sources

95d5c2d3 25/11/2011 16:14 Simon Tenbusch

[sequencechart] fixed overlapping highlighting

94def1e9 25/11/2011 15:36 Georg Kunz

[sequencechart] fixed bug in MANIFEST.MF of nativelibs

- a wrong version string prevented correct initialization of the OMNeT++ plugins

1e6cf02d 25/11/2011 15:35 Georg Kunz

[sequencechart] updated README

382d8398 25/11/2011 10:42 Simon Tenbusch

[sequencechart] added methods for correctly displaying blue arrows at the end of events

937a8abd 25/11/2011 00:07 Georg Kunz

[sequencechart] update of README

c4ee3ff8 24/11/2011 14:21 Georg Kunz

[sequencechart] manual and sample trace file

81ad8b66 24/11/2011 12:07 Georg Kunz

[sequencechart] legacy trace detection

- moved legacy trace detection from plugin to parsing lib

ced95c57 22/11/2011 17:53 Simon Tenbusch

[sequencechart] sequencechartfacade methods for color coding (event lenght percentages)

391dcea0 18/11/2011 16:49 Simon Tenbusch

[sequencechartfacade] added methods for automatic bottleneck search

0ffda1dd 17/11/2011 23:50 Georg Kunz

[sequencechart] correctly skip eventEndEntries

- we do not include our need eventEndEntries in the logentries during parsing for backwards compatibility
- a mismatch between meta-data (index) and actual data (logentries) caused the index to be out of bounds

6b052c7a 17/11/2011 17:37 Georg Kunz

[sequencechart] fixed crash due to missing initialization

ac123172 17/11/2011 17:36 Georg Kunz

Merge branch 'sequencechart' of ssh:// into sequencechart

61338f86 16/11/2011 21:13 Simon Tenbusch

- fixed one bug with eventlogtable (however, still bugs are present)
- added backwards compatibility (still some issues with the buttons present)

0418c1a0 16/11/2011 21:13 Simon Tenbusch

[sequencechart] added nativelib interfaces and makefile to horizon

daf081df 16/11/2011 21:13 Simon Tenbusch

- fixing many small glitches
- adding functions to sequencechartfacade (getSmallestComplexity / getLargestCompexity)
- using colors to display complexity

2f5cc443 16/11/2011 21:13 Simon Tenbusch

[sequencechart] implemented functionality to
- write event duration into eventlog
- measure event complexity
- write event complexity into eventlog
- parse complexity in eventlog interface from ievent java JNI

- added EventEndEntry into eventlog data format

7e520166 16/11/2011 21:10 Georg Kunz

[master] fixed build system for Ubuntu 11.04

added --no-as-needed to Makefile to avoid "no user interface" errors.

636cbdd5 16/11/2011 16:18 Simon Tenbusch

- fixed one bug with eventlogtable (however, still bugs are present)
- added backwards compatibility (still some issues with the buttons present)

79bb12dc 16/11/2011 14:16 Simon Tenbusch

[sequencechart] added nativelib interfaces and makefile to horizon

77a045fa 09/11/2011 13:06 Simon Tenbusch

- fixing many small glitches
- adding functions to sequencechartfacade (getSmallestComplexity / getLargestCompexity)
- using colors to display complexity

0239e55f 04/11/2011 12:22 Simon Tenbusch

[sequencechart] implemented functionality to
- write event duration into eventlog
- measure event complexity
- write event complexity into eventlog
- parse complexity in eventlog interface from ievent java JNI

- added EventEndEntry into eventlog data format

528e3919 15/10/2011 00:47 Georg Kunz

Merge branch 'nullduration'

b6c9a58c 15/10/2011 00:42 Georg Kunz

[build-system] make Horizon 4 build on Ubuntu 11.10

4f536d0b 13/10/2011 15:47 Simon Tenbusch

[horizon-4] fixed segfault that appeared when record-eventlog=true was set

6525f767 28/09/2011 16:13 Simon Tenbusch

[omnet4] fixed bug in smaller operator of spinningthreadpool

b06b7bbd 25/08/2011 13:09 Simon Tenbusch

[random number generator] clean up: removing unused wrapper methods from cAsyncmodule

f857128b 25/08/2011 13:08 Simon Tenbusch

[random number generator] made cAsyncmodule inherit from cNumbergenerator as well.

97ccebed 25/08/2011 11:50 Simon Tenbusch

[nullduration] cosmetic changes

0e7ff5c8 24/08/2011 13:30 Simon Tenbusch

[nullduration] moved asyncModuleLocks to earlier position and added getProcessingDelay return value that makes the event get handled sequentially:
We have to lock before getProcessingDelay is called, and must only be released, once the corresponding event has been handled. This is because in the meantime, other events could alter the module and therefore change the outcome of getProcessingDelay nondeterministically....

77cb9420 24/08/2011 12:28 Simon Tenbusch

[numGen] overloaded method calls in casyncmodule to make numGen-> referenciations unnecessary
[nullduration] the barriermessage is now scheduled BEFORE the children of an event

e1d5f2c9 17/08/2011 15:08 Simon Tenbusch

[nullduration] bugfix: correcty insert barriermsgs with their parentID and parentArrivalTime being that of the corresponding event.

d669a8ab 16/08/2011 15:38 Simon Tenbusch

[nullduration] added
- runtimeexception when wrong priority is scheduled
- NOBARRIER-threadstate now uses UINT_MAX for barriers

200f3cf8 09/08/2011 13:23 Simon Tenbusch

[random-number-generator] cAsyncModules now take ini input for RNG seeding
- the parameter number-local-rngs specifies how many local random number generators are beeing created for the module
- the parameter local-rng-seed takes a string of whitespace-seperated seeds, that are beeing used to seed the corresponding RNG. Example:...

64aa7fee 03/08/2011 16:15 Simon Tenbusch

[nullduration] BARRIER: the additional barrier information is now always set in the scheduler, although this might not be necessary everytime.

006e5abb 03/08/2011 16:04 Simon Tenbusch

[nullduration] added insertOrder comparison to the NOBARRIER comparison operators in the threadpool. These are necessary because during initialization, the rest of the parameters dont provide an unambigious ordering

b9e9c37a 03/08/2011 15:02 Simon Tenbusch

- implemented rest of nullduration algorithm for both barrier based approach as well as NOBARRIER.
-- barrier based approach: the barriers are now placed according to ordering
-- nobarrier: the comparison operators have been extended

- hopefully fixed cache line size alignment

96cc8d6f 03/08/2011 12:31 Simon Tenbusch

[nullduration] fixed the Bugs, Daniel mailed:
-- (hoch) INSTALL behauptet NOBARRIER wäre default. in meinem checkout
ist dies nicht wahr.

-- (unwichtig) include/cthreadpool.h beginnt mit einer forward
declaration von cthreadpool - direkt vor der definition...

e23586a8 20/07/2011 12:58 Simon Tenbusch

Merge branch 'master' of

fd9e238e 08/07/2011 21:31 Georg Kunz

[master] cosmetic changes

012a5b2a 01/07/2011 15:00 Georg Kunz

[master] use locally stored simtime during messenge sending

We now store the local time of the module in a member variable before
actually handling the event. During sending, we use this variable to
avoid calls to the thread local storage to retrieve the time.

5668c48e 01/07/2011 13:32 Georg Kunz

[master] thread safe event ordering for EEF scheduler

342aee1b 01/07/2011 01:13 Georg Kunz

[core] updated documentation

3e97003d 01/07/2011 01:08 Georg Kunz

[core] fixed comparison operator of thread-safe cmessageheap

- Corrected inverted comparisons of newly added message properties
- re-introduced formaly removed use of insertOrder. This is still needed
to sort messages which are being inserted during initialization

eefbed01 30/06/2011 23:28 Georg Kunz

[core] added missing updates of message meta data