Charm++ Version 6.2 Copyright (C) 1989-2010 Regents of the University of Illinois INTRODUCTION ============ Charm++ is a message-passing parallel language and runtime system. It is implemented as a set of libraries for C++, is efficient, and is portable to a wide variety of parallel machines. Source code is provided, and non-commercial use is free. GETTING THE LATEST CHARM SOURCE =============================== Charm's devleopment is tracked in a publicly accessible Git repository at git://charm.cs.uiuc.edu/charm.git. The development branch is named `charm', and stable releases are tagged `charm-version' (e.g. `charm-6.2.0'). To obtain a copy of the repository, git clone git://charm.cs.uiuc.edu/charm.git To switch from the default development branch to a release, git checkout charm-6.2.0 We also maintain an anonymous CVS front-end to the Git repository, accessible as follows: cvs -d ':pserver:anonymous@charm.cs.uiuc.edu:12401/charm.git' co charm The trailing `charm' specifies the branch or tag to obtain. PICKING A VERSION ================= First, you need to decide which version of charm++ to use. The "build" script in charm source directory takes several command line options to compile Charm++. The command line syntax is: build [options ...] [--basedir=dir] [--libdir=dir] [--incdir=dir] [charmc-options ...] for detailed help messages, use -h or --help to the build script, i.e. ./build --help REQUIRED: --------- specifies the parts of Charm++ to compile. The most often used is "charm++", which will compile the key Charm++ executables and runtime libraries. Other common targets are "AMPI" and "FEM". defines the CPU, OS and Communication layer of the machines. See "How to choose a " below for details. OPTIONAL: --------- defines more detailed information of the compilations, including compilers, features to support, etc. See "How to choose