[Ns-bugs] [Bug 90] New: Let's switch default scheduler implementation

bugzilla-daemon@nsnam-www.ece.gatech.edu bugzilla-daemon at nsnam-www.ece.gatech.edu
Thu Oct 11 10:02:31 PDT 2007


http://www.nsnam.org/bugzilla/show_bug.cgi?id=90

           Summary: Let's switch default scheduler implementation
           Product: ns-3
           Version: pre-release
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P3
         Component: simulation core
        AssignedTo: ns-bugs at isi.edu
        ReportedBy: gjcarneiro at gmail.com


With default:

gjc at nazgul:ns-3-olsr-swlan$ time ./build/optimized/utils/bench-olsr --num-nodes
20 2> /dev/null 

real    0m38.673s
user    0m37.958s
sys     0m0.096s

With Simulator::SetStdMap ():

gjc at nazgul:ns-3-olsr-swlan$ time ./build/optimized/utils/bench-olsr --num-nodes
20 2> /dev/null 

real    0m6.404s
user    0m6.296s
sys     0m0.024s

The default scheduler is 6 times slower than StdMap!  The difference is so
great it's not even funny anymore.  We should switch to StdMap or BinaryHeap
ASAP.

Between StdMap and BinaryHeap the difference is very narrow:

gjc at nazgul:ns-3-olsr-swlan$ ## binary heap:
gjc at nazgul:ns-3-olsr-swlan$ time ./build/optimized/utils/bench-olsr --num-nodes
20 2> /dev/null 

real    0m6.368s
user    0m6.292s
sys     0m0.020s
gjc at nazgul:ns-3-olsr-swlan$ time ./build/optimized/utils/bench-olsr --num-nodes
20 2> /dev/null 

real    0m6.302s
user    0m6.276s
sys     0m0.008s
gjc at nazgul:ns-3-olsr-swlan$ time ./build/optimized/utils/bench-olsr --num-nodes
20 2> /dev/null 

real    0m6.346s
user    0m6.324s
sys     0m0.016s
gjc at nazgul:ns-3-olsr-swlan$ ## stdmap:
gjc at nazgul:ns-3-olsr-swlan$ time ./build/optimized/utils/bench-olsr --num-nodes
20 2> /dev/null 

real    0m6.470s
user    0m6.444s
sys     0m0.000s
gjc at nazgul:ns-3-olsr-swlan$ time ./build/optimized/utils/bench-olsr --num-nodes
20 2> /dev/null 

real    0m6.321s
user    0m6.272s
sys     0m0.016s
gjc at nazgul:ns-3-olsr-swlan$ time ./build/optimized/utils/bench-olsr --num-nodes
20 2> /dev/null 

real    0m6.158s
user    0m6.140s
sys     0m0.012s

The difference between them is about 0.2%, in which case I would advise to
simply select the simplest implementation among stdmap and binary heap as
default.


-- 
Configure bugmail: http://www.nsnam.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.


More information about the Ns-bugs mailing list