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.

*Charm++ is available from the University of Illinois for research and evaluation use only. For commercial use of Charm++, please reach out to us for information about licensing options.



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