
University of Illinois Charm++/Converse Parallel Programming System Software Non-Exclusive, Non-Commercial Use License
Upon execution of this Agreement by the party identified below ("Licensee"), The Board of Trustees of the University of Illinois ("Illinois"), on behalf of The Parallel Programming Laboratory ("PPL") in the Department of Computer Science, will provide the Charm++/Converse Parallel Programming System software ("Charm++") in Binary Code and/or Source Code form ("Software") to Licensee, subject to the following terms and conditions. For purposes of this Agreement, Binary Code is the compiled code, which is ready to run on Licensee's computer. Source code consists of a set of files which contain the actual program commands that are compiled to form the Binary Code.
"This software includes code developed by the Parallel Programming Laboratory in the Department of Computer Science at the University of Illinois at Urbana-Champaign."
Licensee may redistribute without restriction works with up to 1/2 of their non-comment source code derived from at most 1/10 of the non-comment source code developed by Illinois and contained in the Software, provided that the above directions for notice and acknowledgement are observed. Any other distribution of the Software or any derivative work requires a separate license with Illinois. Licensee may contact Illinois (kale@cs.uiuc.edu) to negotiate an appropriate license for such distribution.
"Charm++/Converse was developed by the Parallel Programming Laboratory in the Department of Computer Science at the University of Illinois at Urbana-Champaign."
Any published work which utilizes Charm++ shall include the following reference:
"L. V. Kale and S. Krishnan. Charm++: Parallel Programming with Message-Driven Objects. In 'Parallel Programming using C++' (Eds. Gregory V. Wilson and Paul Lu), pp 175-213, MIT Press, 1996."
Any published work which utilizes Converse shall include the following reference:
"L. V. Kale, Milind Bhandarkar, Narain Jagathesan, Sanjeev Krishnan and Joshua Yelon. Converse: An Interoperable Framework for Parallel Programming. Proceedings of the 10th International Parallel Processing Symposium, pp 212-217, April 1996."
Electronic documents will include a direct link to the official Charm++ page at http://charm.cs.uiuc.edu/
UNDERSTOOD AND AGREED.
Contact Information:
The best contact path for licensing issues is by e-mail to kale@cs.uiuc.edu or send correspondence to:
Prof. L. V. KaleBinary tarballs with 'devel' in their name include support for debugging and tracing, and are compiled without optimization. Tarballs with 'production' in their name are optimized, omit assertion checks, and avoid the overhead of debugging and tracing support.
These binaries are compiled every night from the version control system, and tested for every platform, so you will always find here a working version. Every precompiled binary contains also the entire source tree, and it will be guaranteed to compile on the desired architecture. Previous nightly build versions of Charm++ are also available.
Binary tarballs with 'devel' in their name include support for debugging and tracing, and are compiled without optimization. Tarballs with 'production' in their name are optimized, omit assertion checks, and avoid the overhead of debugging and tracing support.
The latest development version of Charm++ can be downloaded directly from our source archive. The Git version control system is used, which is available from here. In addition, Charm++ can be obtained using Git's emulation of a CVS server.
This development version may not be as portable or robust as the released versions. Therefore, it may be prudent to keep a backup of old copies of Charm++.
Check out Charm++ from the repository:
This will create a directory named charm. Move to this directory:
$ cd charm
And now build Charm (net-linux example):
$ ./build charm++ net-linux-x86_64 [ --with-production | -g ]
This will make a net-linux-x86_64 directory, with bin, include, lib etc subdirectories.
The latest development version of Projections can be downloaded directly from our source archive. The Git version control system is used, which is available from here. In addition, Projections can be obtained using Git's emulation of a CVS server.
Check out Projections from the repository:
This will create a directory named projections. Move to this directory:
$ cd projections
And now build Projections:
$ make
The latest development version of Charm Debug can be downloaded directly from our source archive. The Git version control system is used, which is available from here. In addition, Charm Debug can be obtained using Git's emulation of a CVS server.
Check out Charm Debug from the repository:
This will create a directory named ccs_tools. Move to this directory:
$ cd ccs_tools
And now build Charm Debug:
$ ant