About

Charmworks provides scalable solutions that improve productivity in parallel programming. We license and support Charm++, a C++ based parallel programming system with an adaptive runtime, and supporting tools. Charm++ is used to develop highly scalable parallel applications with ease: developers can code on a single multicore laptop or workstation and continue with the same program to distributed memory machines. It has demonstrated excellent performance even on applications with shifting load patterns. Charm++ codes have scaled to over 500,000 cores. It supports automatic load balancing, and checkpoint/restart. We also provide HPC consulting and parallel programming services.