🏭 Warehouse Delivery Challenge

Master parallel processing by managing delivery lanes!

How to Play:

📦 Click the + button inside each lane (green button) to load boxes from storage into that lane.

🎯 Use the + and buttons below to add/remove lanes before starting.

▶️ Press Start Level to begin — workers will automatically deliver boxes to the trucks!

⏱️ Deliver all boxes within 15 seconds. Under 10s = Perfect!

Level
1
Time
0:00.0
Lanes
1
Delivered
0
Remaining
0
📦 Storage — Available Boxes (click lane's + to load)
0
1 lane active (Max: 3)

📚 Understanding Parallel Computing

How workers run faster together

🤔 What's Parallel Computing?

Parallel computing means breaking a big task into smaller pieces and working on them at the same time instead of one after another.

In the warehouse game:

Sequential:1 worker delivers ALL boxes alone
Parallel:Many workers deliver boxes together

Result: Parallel is MUCH faster! ⚡

Sequential Takes longer Parallel Much faster! ⚡

⚡ The Speedup Effect

When you add more workers (processors), tasks complete faster. This is called speedup.

Key Insight

  • 1 worker = baseline time
  • 2 workers = roughly 2x faster
  • 4 workers = roughly 4x faster

But there's a limit! At some point, adding more workers won't help (coordination overhead).

Sequential

1 worker
100%

Parallel

4 workers
4x faster

🌍 Real-World Parallel Computing

Parallel computing is everywhere in modern technology:

GPU Graphics: Thousands of tiny processors work on pixels simultaneously
Web Servers: Handle thousands of user requests in parallel
Video Processing: Process frames in parallel for faster rendering
Data Analysis: Analyze huge datasets faster by splitting work across cores
Modern CPU: 8 Cores C1 C2 C3 C4 C5 C6 C7 C8 All running tasks at the SAME TIME 🚀 That's parallel!

💡 Key Takeaways

  • Parallel computing breaks big tasks into smaller ones
  • Multiple processors work on different tasks simultaneously
  • This creates significant speedup in execution time
  • Real-world examples: GPUs, servers, video games, data processing
  • Not all problems can be easily parallelized (some tasks depend on each other)