Expand description
Educational simulation modes demonstrating the evolution of parallel computing.
These modes provide visual demonstrations of how computing paradigms have evolved:
-
CellByCell (1950s Sequential): Processes one cell at a time, showing how early computers executed instructions sequentially.
-
RowByRow (1970s Vectorization): Processes entire rows at once, demonstrating the vectorization paradigm introduced by machines like the Cray-1.
-
ChaoticParallel (1990s Naive Parallelism): Multiple cells processed without coordination, showing race conditions and data inconsistency issues.
-
SynchronizedParallel (2000s Barrier Sync): Parallel execution with barriers, demonstrating the dominant parallel computing model of the 2000s.
-
ActorBased (Modern): Tile-based actors with Hybrid Logical Clocks for causal consistency - the RingKernel approach.
Structs§
- Educational
Processor - Educational step processor for SimulationGrid.
- Processing
State - State for tracking incremental processing in educational modes.
- Step
Result - Result of a single frame of educational processing.
- Tile
Message - A message between tiles (for ActorBased visualization).
Enums§
- Simulation
Mode - Educational simulation modes demonstrating computing evolution.