Module educational

Module educational 

Source
Expand description

Educational simulation modes demonstrating the evolution of parallel computing.

These modes provide visual demonstrations of how computing paradigms have evolved:

  1. CellByCell (1950s Sequential): Processes one cell at a time, showing how early computers executed instructions sequentially.

  2. RowByRow (1970s Vectorization): Processes entire rows at once, demonstrating the vectorization paradigm introduced by machines like the Cray-1.

  3. ChaoticParallel (1990s Naive Parallelism): Multiple cells processed without coordination, showing race conditions and data inconsistency issues.

  4. SynchronizedParallel (2000s Barrier Sync): Parallel execution with barriers, demonstrating the dominant parallel computing model of the 2000s.

  5. ActorBased (Modern): Tile-based actors with Hybrid Logical Clocks for causal consistency - the RingKernel approach.

Structs§

EducationalProcessor
Educational step processor for SimulationGrid.
ProcessingState
State for tracking incremental processing in educational modes.
StepResult
Result of a single frame of educational processing.
TileMessage
A message between tiles (for ActorBased visualization).

Enums§

SimulationMode
Educational simulation modes demonstrating computing evolution.