Back to Top


In partnership with the University of Illinois, Charmworks is the exclusive commercial licensor for the Charm++ parallel programming system and its associated tools. Licenses are offered for a wide range of needs.

Developer Developer licenses cover the full compilation toolchain for Charm++ and mixed Charm++/MPI applications, including tools for debugging, performance analysis, and visualization, as well as runtime licenses for correctness and scaling validation.
Runtime Runtime licenses enable usage of Charm++ codes on production-scale clusters and supercomputers.
Embedded Library Embedded library licenses cover particular components built in Charm++ called from non-Charm++ applications.
Application Distribution Application distribution licenses are useful for ISVs that wish to incorporate Charm++ into their products.



Our staff is available to teach courses in parallel computing, focusing on scalable algorithm design and efficient implementation using the Charm++ system. These courses can range in length from short introductions of a few hours to a week-long hands-on tutorial. We tailor the coverage and presentation of each course to your group’s knowledge and experience.


We can provide the following consulting services:

  • Problem analysis and solution method development
  • Application Development: architecture, design, testing, debugging, verification, and validation
  • Performance Engineering: analysis, tuning, restructuring, and optimization
  • Integration with existing applications and work-flows
  • Cluster hardware purchasing assistance
  • Cloud and utility computing deployment


We offer many remote support options to make sure there are no problems

  • Installation matched to your environment
  • Integration with your scheduler & resource manager
  • Rapid solutions for any bugs encountered