SAL Home PARALLEL Programming Languages & Systems


CHARM is a machine independent parallel programming system. Programs written using this system will run unchanged on MIMD machines with or without a shared memory. It provides high-level mechanisms and strategies to facilitate the task of developing even highly complex parallel applications. Charm programs are written in C with a few syntactic extensions. It is possible to interface to other languages such as FORTRAN using the foreign language interface that C provides. Charm++ is the C++-based parallel object oriented language having all features of Charm, which supports multiple inheritance, late bindings, and polymorphism.

Current Version:   4.6

License Type:   Free with registration

Home Site:

Source Code Availability: Yes

Available Binary Packages:

  • Debian Package: No
  • RedHat RPM Package: No
  • Other Packages: No

Targeted Platforms:

Intel's iPSC/860, iPSC/2 and Paragon, Thinking Machines CM-5, nCUBE/2, IBM SP-2, Encore Multimax, Sequent Symmetry, single-processor UNIX machines, and networks of UNIX workstations. The authors of Charm/Charm++ would like to make it available to Linux community soon.

Software/Hardware Requirements:


Other Links:

Mailing Lists/USENET News Groups:


User Comments:

  • None

See A Screen Shot? (Not Yet)

  SAL Home   |   Parallel Computing   |   Programming Languages & Systems

Comments? SAL@KachinaTech.COM
Copyright © 1995-2001 by Herng-Jeng Jou
Copyright © 1997-2001 by Kachina Technologies, Inc.
All rights reserved.