Examples

There are several examples in the source code repository, with documentation and comments: https://github.com/charmplusplus/charm4py/tree/main/examples

These include:

  • A simple distributed job/task scheduler.

  • Recursive parallel Fibonacci calculator using Pool to spawn tasks. Includes a Numba accelerated version.

  • N-Queen problem parallel solver, using a simple state space search algorithm implemented with Pool tasks. Includes a Numba accelerated version.

  • Jacobi iteration on a 2D array. Can use Numba.

  • 2D particle simulation with dynamic load balancing via migratable chares.

  • 2D wave simulation displaying a real-time animation. Can use Numba.