Dartmouth SSF

Overview
Press Room
Documents & Papers
Download
FAQs
People
Related Links

Dartmouth SSF Press Room
  • [08/02/2002] DaSSF 3.2.4 is released:

    Improved DML library for handling large models.

    Made work with stdc++ library, including the standard templates.

    Ported to Mac OS X Darwin system.

    Improved data packing/unpacking support.

    Added quick memory support; a common memory pool for fast allocation and deallocation.

    A number of bug fixes.

  • [04/16/2002] DaSSF 3.2.3 is released:

    Fixed the bug related to long long type ltime_t that appears only on some machines.

    Better efficiency for handling simultaneous events on a timeline.

    Fixed the bug related to DataPacked class. Thanks to Klaus Krauter.

    Added QuickObject as DaSSF extension; it uses a memory pool for faster memory allocation and deallocation.

  • [02/20/2002] DaSSF 3.2.2 comes with the following updates:

    Fixed problems with ltime_t being long long type.

    Revised support for different machine architectures and operating systems.

    Better and more complicated scripts for checking system configuration and software availability.

    Removed software dependencies on flex and bison.

  • [01/24/2002] DaSSF 3.2.1 fixed a few mistakes:

    A bug related to random number generator when random seed is reset.

    User time collected for posix threads was incorrect on Irix, OSF, and Solaris platforms.

  • [01/18/2002] DaSSF 3.2.0 is available. It contains many improvements over version 3.1. The following is a list of major updates included in the new release.

    Added appointment out-channel for support of zero-delay channels between timelines.

    Added support for negative simulation times.

    Added ProcedureContainer class for classes hosting procedures for SSF processes. The change increased flexibility of DaSSF process-oriented simulation world-view.

    Completely revamped DaSSF's shared-memory management. Now it uses much more efficient memory allocators, namely Hoard from University of Texas at Austin, and Doug Lea's famous memory allocator as its backend.

    A long list of bug fixes as well as miscellaneous features added for convenience.

  • [08/16/2001] DaSSF 3.1.5 comes with the following fixes:

    Fixed a bug that related to fixed point numbers being simulation timestamps (i.e. ltime_t).

    Fixed the line shifting problem when using debuggers.

    Fixed the problem with virtual procedures.

  • [06/29/2001] DaSSF 3.1.4 with a major upgrade:

    Fixed p4 preprocessor; relaxed some of the constraints.

    Add global function: now() and current_process() for the sake of convenience.

    Fixed bugs that related to vector and enumeration templates. Also, fixed the memory leak associated with global barriers.

    Add enable/disable-event-copy option at configuration. Processors on shared memory can either have distinct copies of events, or share events using lock-protected reference counters. This could have impact on application with large events.

    On Sun multiprocessors, the user can now use 64-bit mode. The application should be compiled with the native compiler and with Sparc V9 option.

    A race condition on Irix multiprocessors has been removed.

  • [05/11/2001] DaSSF 3.1.3 comes with the following upgrades:

    Fixed a compilation problem on IRIX machines using the native compiler.

    Reduced memory consumption for entities by reclaiming memory that is no longer used after initialization.

  • [04/30/2001] DaSSF 3.1.2 fixed a major bug that is related to event cancellation of simultaneous events.
  • [04/27/2001] DaSSF 3.1.1 contains two major fixes from 3.1.0:

    Redefinition of global new and delete operators to be consistent with the Standard Template Library (STL). Now, models written in DaSSF can use STL at will.

    Fixed shared memory fragmentation problem.

  • [04/25/2001] Dartmouth SSF 3.1.0 is available.

    Version 3.1 is a major upgrade; we added new SSF API support for distributed memory platforms. In addtion to using DML scripts, the user can programmatically create models in the main function. The new version also contains important bug fixes. DaSSF 3.1 is not totally compatible with 3.0. However, models written with 3.0 can be upgraded easily to 3.1 with only minimal textual changes.

  • [12/06/2000] Dartmouth SSF 3.0 is here.

    Complete revision of the application programming interface; mechanisms are added to support simulation on distributed memory environment.

    DaSSF 3.0 takes the approach of having separate synchronization schemes for shared memory and distributed memory. At global level, the model is partitioned into a number of subsystems, each of which resides on a processing node and synchronizes with other subsystems via message passing. At local level, on each node, the subsystem can be further partitioned onto multiple processors of the node. The synchronization between these processors on a single node is through shared memory. Model partitioning is done automatically.

    DaSSF 3.0 also includes a new mixed synchronization kernel that combines synchronous and asynchronous conservative synchronization protocols. The composition achieves better performance as it allows the kernel to tailor the synchronization mechanism ot the model being simulated. The kernel can automatically find the optimal combination of synchronous and asynchronous channels between logical processes.

  • [06/16/1999] Dartmouth SSF 1.0.5 is available.

    InstantOutChannel class is provided that supports zero-time delay channel. Instead of having a positive channel delay, the user can provide a positive appointment delay. Refer to ssfext/instoutchannel.h for detail.

    Also, modifications to the runtime system is made to allow global variables being shared, though there are still technical difficulties making it as fast as it was before on some of the platforms. On some platforms, it seems to be the only way to have the global variables shared using threads.

  • [05/26/1999] Dartmouth SSF 1.0.4 is available to the public.

    The following is a list of major changes made since version 1.0.3. For detailed changes, refer to ChangeLog file in the root directory of DaSSF distribution.

    • Directory tree structure has been changed: instead of using co-mingled headers and source files, they are now separated into include and src directories.
    • File name extensions are changed from .hxx and .cxx to .h and .cc to comply with the general public.
    • Class Timer, which conflicts with the timer used in ssfnet is renamed to EventTimer.
    • Template classes are standardized for better usage.


Copyright 1998-2001, 
Dartmouth College. All rights reserved.

Created by Jason Liu on May 26, 1999.