dfsim - a data flow simulation tool
by
Jürgen Rinas email homepage
 
Contents of this page
What's this down
Documentation down
Preconditions down
ChangeLog down
Download down
Feedback down
 
What's this homepage top of page

a data flow driven simulation tool written in C++

dfsim is a data flow simulation tool to simulate systems that are used in communication technology. The strength of dfsim is distributed computation and strict housekeeping of simulation results. The main area of application of dfsim are simulations and demonstrators in the preprototype phase.

I've build many blocks for dfsim and collected them in a toolbox that is distributed with this release. You may have a look at the toolbox here.

Some examples for simulations I've done with dfsim can be found here.

 
Documentation homepage top of page

For a first overview there is a presentation of dfsim.

The main source of information on dfsim is the manual(.pdf, 1.3M). - converted to html for a first view.

For some more documentation look at the man pages of the main programs

or the helpers

 
Preconditions homepage top of page

The following tools and libraries are necessary to compile and use dfsim. Most of them should be already available on any modern Linux system.

necessary tools:

necessary libraries:

  • asio - asio is a cross-platform C++ library for network programming (tested with 1.1.1)
  • boost - portable C++ source libraries (tested with 1.35.0)
  • Qt - Cross-Platform Application Framework (tested with 4.4.3)

optional libraries/tools (but strongly recommended):

  • sinfo - a monitoring tool for networked computers
  • yabib - Yet Another BibTeX Tool
  • fastCoD - fast Cluster on Demand
  • inkscape - to edit the svg outputs of dfsim
 
ChangeLog homepage top of page

dfsim 0.0.21 - Thu, 01 Mar 2012 09:06:18 +0100

  • reorganized client side message parser
  • refactoring: in libxmlccwrap: using stl iterator instead of typedef
  • a few compile fixes for debian squeeze
  • made addon scripts work with KDE4
  • separating compiler and linker runs when compiling block.cc files - this allows ccache to be used to speed up recompiling times dramatically
  • using visitor pattern for many initialization tasks
  • removed --enable-ignoredfsimmtime]
  • removed remainings of hosts.dtd, dfsim-checkhosts
  • new disp.xml for shared-mime-info
  • added LIBADD to make it --as-needed linkable
  • dfsim-indentdisp: use bash
  • dfsim-indentdisp: add a comparison not to touch files, of indention does not change anything
  • dfsim-checkdisp: use bash
  • dfsim-checkblock: use bash
  • dfsim-checkblockdoc: use bash
  • dfsim-checkconfig: use bash
  • dfsim-checknote: use bash
  • added dfsim-indentblock

dfsim 0.0.20 - Wed, 21 Apr 2010 22:11:12 +0200

  • toolbox: Dspin parameter fa=> fs
  • toolbox: Dspout parameter fa=> fs
  • toolbox: WavOut parameter fa=> fs
  • dfsim-startblock: not using mlockall for --realtime any more, since it may result in segmentation faults
  • toolbox: renamed parameters EbN0db => EbN0_dB
  • toolbox: renamed parameters SNRdB => SNR_dB
  • toolbox: renamed parameters EsN0db => EsN0_dB
  • shortened resultfilename (because unison extends filenames for temp files)
  • updated communication with sinfo
  • changed directory and strategy to include block.h

dfsim 0.0.19 - Wed, 19 Aug 2009 22:55:54 +0200

  • test programs in subdirs
  • increased buffer size to 16kByte in libmessageio
  • harmonized code: using more common functions from libmessageio
  • now using TCP and UDP ports for status request
  • renamed dfsim-udpclient to dfsim-messageclient
  • corrected error handling for command line options
  • added file to exit simulation in /usr/lib/sinfo/sinfoaddon
  • fixed memory allocation of cluster scheduler
  • fixed AX_CXX_GCC_ABI_DEMANGLE

dfsim 0.0.18 - Sun, 26 Oct 2008 12:22:07 +0100

  • restructured rpcserver
  • cleaned up Message class
  • added inv to matrix class
  • now using pkglib i.e. dynamic libraries go into prefix/lib/dfsim

dfsim 0.0.17 - Wed, 25 Jun 2008 08:42:40 +0200

  • code cleanups for g++ 4.3.1
 
Download homepage top of page

Note: The manual, presentation and the toolbox are included in the source package.

I've prepared a debian package for this program. You can download this via
apt-get update; apt-get install dfsim
if you configure your system to include my debian repository.

 
Feedback homepage top of page

I am very interested in your opinion on dfsim. Please drop me a line, if you are using this program.

If you want to improve dfsim or submit blocks, please get in touch with me.

Valid XHTML 1.1!

Comments on this page ]