Learn Charm++ via a series of programming exercises



!! Under Construction, the following is currently being updated and will include links to the exercises !!

  • Basic Chares

  1. Primality test
  • Part A: Primality testing with a chare for each number being tested
  • Part B: Batched primality testing
  • Chare Arrays

    1. Data balancing
      1. Design exercise
      2. Method 1
      3. Method 2
      4. Method 3
    2. Odd-even sort
    3. Particle exercise
  • Load Balancing

    1. Particle Exercise with multiple types of particles
      1. Add load balancing
      2. Add projections and show impact of load balancing via time-profile and timeline
      3. Add liveviz
  • Structured Dagger

    1. Rewrite odd-even sort using sdag (and see how simple it became)
    2. Key-value pairs
  • Threaded Methods and Futures

  • Libraries / Modules, and Quiesence Detection