Learn Charm++ via a series of programming exercises
!! Under Construction, the following is currently being updated and will include links to the exercises !!
- Primality test
- Part A: Primality testing with a chare for each number being tested
- Part B: Batched primality testing
Chare Arrays
- Data balancing
- Design exercise
- Method 1
- Method 2
- Method 3
- Odd-even sort
- Particle exercise
Load Balancing
- Particle Exercise with multiple types of particles
- Add load balancing
- Add projections and show impact of load balancing via time-profile and timeline
- Add liveviz
Structured Dagger
- Rewrite odd-even sort using sdag (and see how simple it became)
- Key-value pairs
Threaded Methods and Futures
Libraries / Modules, and Quiesence Detection