News
- Charm++ Release 7.0.0
- The 19th Annual Workshop on Charm++ and its Applications
- Charm++ Release 6.10.2
- Charm++ Release 6.10.1
- Charm++ Release 6.10.0
- Charm++ Release 6.9.0
- Charm++ at SuperComputing 2018
- Charm++ Release 6.8.2
- Charm++ at SuperComputing 2017
- Charm++ Release 6.8.1
- Charm++ Release 6.8.0
- The 15th Annual Workshop on Charm++ and its Applications
- Charm++ at SuperComputing 2016
- Stable release of Charm++ version 6.7.1
- The 14th Annual Workshop on Charm++ and its Applications
- Stable release of Charm++ version 6.7.0
- Charm++ issue tracker now publicly accessible
- Local SIAM chapter hosted Charm++ Tutorial
- Fernbach Award for Profs. Kale, Schulten
Charm++ is a parallel programming framework in C++ supported by an adaptive runtime system, which enhances user productivity and allows programs to run portably from small multicore computers (your laptop) to the largest supercomputers.
It enables users to easily expose and express much of the parallelism in their algorithms while automating many of the requirements for high performance and scalability. It permits writing parallel programs in units that are natural to the domain, without having to deal with processors and threads.
Charm++ has been in production use for over 15 years in the scientific and high performance computing communities and currently has thousands of users in dozens of countries across a wide variety of computing disciplines. It has been adopted by many computing teams, and has been used to produce several large parallel applications. It is actively developed, maintained, and supported by the Parallel Programming Laboratory at UIUC and its collaborators.
-
environments
- x86 (workstations, laptops, etc.)
- ARM7/8
- Cray XC30/40, XE6, XK6/7
- IBM BlueGene Q
- IBM POWER8/9
- Beowulf clusters
- Linux, Mac, Windows
-
network interfaces
- TCP, UDP
- Infiniband verbs
- MPI
- OFI
- PAMI (IBM BlueGene Q and POWER)
- uGNI (Cray Gemini and Aries)
- Shared Memory
-
compilers
- clang
- cray
- fujitsu
- gcc
- ibm
- intel
- microsoft
- portland group