![]() |
The ROme OpTimistic Simulator
2.0.0
A General-Purpose Multithreaded Parallel/Distributed Simulation Platform
|
▼ src | |
▼ arch | |
► x86 | |
asm_defines.c | Assembly build support module |
asm_defines.h | |
atomic.h | Atomic operations |
jmp.h | Architecture-independent ULT header |
memusage.c | Memory usage module |
memusage.h | Memory usage module header |
thread.c | Generic thread management facilities |
thread.h | Generic thread management facilities |
ult.c | User-Level Threads |
ult.h | User-Level Threads Headers |
x86.c | X86 synchronization primitives |
x86.h | X86 disassembler header |
▼ communication | |
communication.c | Communication Routines |
communication.h | Communication Routines |
gvt.c | Distributed GVT Support module |
gvt.h | Distributed GVT Support module |
mpi.c | MPI Support Module |
mpi.h | MPI Support Module |
wnd.c | Message delivery support |
wnd.h | Message delivery support |
▼ core | |
core.c | Core ROOT-Sim functionalities |
core.h | Core ROOT-Sim functionalities |
init.c | Initialization routines |
init.h | Initialization routines |
timer.h | Timers |
▼ datatypes | |
array.h | This is the implementation of a dynamic array, used for managing various data structures |
bitmap.h | Bitmap data type |
calqueue.c | Calendar Queue Implementation |
calqueue.h | Calendar Queue Implementation |
hash_map.c | This header implements a simple hash map data structure |
hash_map.h | This header implements a simple hash map data structure |
heap.h | |
list.h | Generic Lists |
msgchannel.c | A (M, 1) channel for messages |
msgchannel.h | A (M, 1) channel for messages |
▼ gvt | |
ccgs.c | Consistent and Committed Global State |
ccgs.h | Consistent and Committed Global State |
fossil.c | Housekeeping operations |
gvt.c | Global Virtual Time |
gvt.h | Global Virtual Time |
▼ lib | |
► topology | |
abm_layer.c | This file contains the implementation of the the agent based modeling interface offered by ROOT-Sim |
abm_layer.h | |
jsmn.c | |
jsmn.h | |
jsmn_helper.c | |
jsmn_helper.h | |
numerical.c | Numerical Library |
numerical.h | Numerical Library |
topology.h | |
▼ lib-wrapper | |
wrapper.c | Stdlib wrapper |
▼ mm | |
buddy.c | A Buddy System implementation |
checkpoints.c | State saving and restore for model state buffers |
dymelor.c | Dynamic Memory Logger and Restorer (DyMeLoR) |
dymelor.h | Dynamic Memory Logger and Restorer (DyMeLoR) |
ecs.c | Event & Cross State Synchornization |
ecs.h | Event & Cross State Synchornization |
mm.h | Memory Manager main header |
platform.c | Malloc wrappers |
segment.c | Segment allocator |
slab.c | Slab Allocator |
state.c | LP state management |
state.h | LP state management |
▼ queues | |
queues.c | Message queueing subsystem |
queues.h | Message queueing subsystem |
xxhash.c | Fast Hash Algorithm |
xxhash.h | Fast Hash Algorithm |
▼ scheduler | |
binding.c | Load sharing rules across worker threads |
binding.h | Load sharing rules across worker threads |
control.c | Processing points for control messages |
preempt.c | LP preemption management |
process.c | Generic LP management functions |
process.h | LP control blocks |
scheduler.c | The ROOT-Sim scheduler main module |
scheduler.h | The ROOT-Sim scheduler main module header |
stf.c | O(n) scheduling algorithm |
stf.h | O(n) scheduling algorithm |
▼ serial | |
serial.c | Serial scheduler |
serial.h | Serial scheduler |
▼ statistics | |
statistics.c | Statistics module |
statistics.h | Statistics module |
main.c | This module contains the entry point for the simulator, and some core functions |
ROOT-Sim.h | ROOT-Sim header for model development |