[Ns-developers] Parallelization Branch

Hagen Paul Pfeifer hagen at jauu.net
Mon Jul 7 14:27:57 PDT 2008


Hi NS3-Dev,

short status report:

since my last posting I added the mentioned (and required) infrastructure.
These includes the ability to build federates in a more or less clever way
(now less ;), abstract the rx/tx logic for further decouple the Channel
concept from the parallelization logic. Then I added a ParaPacket class to
synchronize nodes in a manner where demultiplexing of meta-information (not to
confuse with Packet metadata/tags) like time information and other bookkeeping
stuff as well as "normal" Packet objects (in a serialized way).

The next step is to implement the receive logic (I introduced already some
hooks recently in Simulator::Run() which periodically check for new data
received from other federates). And to let the whole thing work: introduce a
demultiplexing abstraction for Channels. Cause we need a mechanism to call
specific methods withing a Channel across host boundaries. After that the main
distribution logic should be fine and we can start to implement the time
synchronization algorithms. The whole concept is powerfull enough to be
replaceable by other synchronization methods as well, like shared memory. But
this is a kind of a other story and isn't my focus yet.

But first of all: I must complete my last exam (in this life, hopefully ;) at
my university this Wednesday!


Best regards, Hagen



-- 
 We have gone from a world of concentrated knowledge and wisdom to one of
 distributed ignorance.  And we know and understand less while being 
 increasingly capable. -- Prof. Peter Cochrane, formerly of BT Labs


More information about the Ns-developers mailing list