Getting the Code
Cactus is maintained using CVS (Concurrent
Versioning System), which is the preferred mechanism
for obtaining the Code, as well as its associated
utilities.
The main Cactus CVS Server (cvs.cactuscode.org)
hosts several different
repositories (explained further in CactusRepositories-HOWTO)
/cactus
The last stable release of the Flesh and supported Thorns
/cactusdevcvs
The current development version of the Flesh and
supported Thorns, including new Thorns under development.
/arrangements
Thorns from other authors, some of which are available
for public checkout, others with restricted access
/packages
Associated packages and utilities, for example for
visualization.
There are different methods for obtaining the Code
and Thorns from the Cactus CVS Server, and from any
other CVS servers containing the thorns you use:
GetCactus Script
The preferred method is to use our
script along with
a ThornList, either provided from our standard
ThornList page, or from a customised ThornList of
your own.
Web Form Interface
If you don't have a CVS client, use our web form
interface, again with a standard or customised ThornList,
which directly generates a tar file for you.
Direct CVS
CVS experts may wish to use direct commands for
checking out the components they need.
Whichever method you use, please subscribe to the
appropriate mailing
lists which will keep you informed of news,
updates and allow you to participate in discussions
about future
developments of the Cactus Flesh and Thorn sets.
|
Requirements
The Cactus Code is very portable. The latest version runs
on supercomputers like the IBM Regatta, SGI Origin 2000,
Convex/HP Exemplar, in clusters of Linux and NT
workstations, and in single machines with SGI, OSF,
HPUX, Linux and Windows (using cygwin) Operating
Systems.
The Requirements
section of the Users guide contains a detailed list of
the specific requirements on every architecture.
Basically, the code needs some freely available utilities
(gmake, Perl) and an ansi C/C++ compiler for building the
flesh infrastructure. The core computational toolkit thorns
are mainly written in C (with a couple of exceptions in C++).
Some application or example thorns also require a Fortran
90 compiler although you only need F77 to run the
tutorial. The drivers shipped in the current release use
the Message Passing Interface (MPI) for parallelization of
the code across multiple processors or machines. Both
native and freely available (e.g. MPICH, LAM)
implementations are supported. Check the Links page for software and
vendor specific links.
Thorn Lists
Using ThornLists is a convenient method both for checking
and compiling Cactus. Standard lists are provided on our
ThornList page, for
different ToolKits and applications. These lists can be
directly used, or customised according to your own needs.
A ThornList for checking out your Cactus application
can also be directly generated using the
MakeThornList
script.
|