Features

  • Speed: Runtime overhead is very low, particularly compared to Python libraries with similar features. Charm4py runs on top of Charm++, a C/C++ runtime system designed to run High-performance computing (HPC) applications and to scale to hundreds of thousands of cores
  • Simple and powerful API
  • Programming model based on objects, remote method invocation and futures offers easy translation path from serial Python programs
  • Asynchronous method invocation and message passing
  • Automatic overlap of communication and computation
  • Dynamic load balancing
  • High-performance communication supported on many systems (RDMA, CMA, …)