Next: Performing I/O in WARPED
Up: Organization
Previous: Other kernel defined data
The configuration file allows the user to change many compile time
characteristics of the simulation kernel. (For detailed information on
the options available, see config.hh itself.) These options fall under
several broad categories:
-
Schedulers
-
LTSFSscheduler - All of the simulation objects on an LP share a
single input queue, and the simulation object with the lowest
timestamped event executes next.
-
Fossil Managers
-
GVTManager - PGVT algorithm implemented without message
acknowledgment.
-
MatternGVTManager - Mattern's GVT algorithm implemented without
message acknowledgement.
-
OfcManager - Implements optimistic fossil collection. Uses
statistical methods to perform fossil collection.
-
State Managers
-
StateManager - The traditional TimeWarp state management strategy
- save state after each simulation cycle.
-
InfreqStateManager - Allows objects to save state periodically -
every other simulation cycle, for instance.
-
LinStateManager - Implements Lin's adaptive state state savings strategy.
-
NashStateManager - Implements Palaniswamy's adaptive state state
savings strategy.
-
CostFuncStateManager - Implements Fleischman's adaptive state state
savings strategy.
-
Memory Managers
-
GlobalMemoryManager - Implements the CustomMalloc strategy for
dynamic memory allocation.
-
BuddyMemoryManager - Implements the Buddy Allocation paradigm for
dynamic memory allocation.
-
SegregatedMemAlloc - Implements the First-Fit strategy using
segregated lists.
-
BrentMemAlloc - Implements an efficient First-Fit strategy.
- TimeWarp optimizations
-
Cancelation strategies - The choices are aggressive cancelation,
lazy cancelation, and adaptive switching between the two (Dynamic
Cancellation).
- One antimessage per rollback - only one antimessage is sent out upon
rollback. The lowest timestamp antimessage is sent out and the other
antimessages are suppressed. At the receipient's end, upon receiving an
antimessage, all messages with timestamps greater than that of the
antimessages are deleted. This greatly reduces the total number of
messages that are generated in the system and improves performance.
Next: Performing I/O in WARPED
Up: Organization
Previous: Other kernel defined data
Philip A. Wilsey
1/26/1998