![]() |
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 |