Skip to main content

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.