Cactus

The Cactus Computational Toolkit (Cactus)

Cactus is an open source problem solving environment designed for scientists and engineers. Its modular structure easily enables parallel computation across different architectures and collaborative code development between different groups. Cactus originated in the academic research community, where it was developed and used over many years by a large international collaboration of physicists and computational scientists. The name Cactus comes from the design of a central core ("flesh") which connects to application modules ("thorns") through an extensible interface. Thorns can implement custom developed scientific or engineering applications, such as computational fluid dynamics. Other thorns from a standard computational toolkit provide a range of computational capabilities, such as parallel I/O, data distribution, or checkpointing.   Cactus runs on many architectures. Applications, developed on standard workstations or laptops, can be seamlessly run on clusters or supercomputers. Cactus provides easy access to many cutting edge software technologies being developed in the academic research community.

 

 

Category

Desktop application

 

Scientific areas

Computer Science

Software Engineering

Physics

 

Main features

 

License

GNU Library or "Lesser" General Public License version 2.1 (LGPL-2.1)

 

Supported Operating Systems

Linux

Unix

Windows

 

Supported CPU Architectures

All (architecture independent)

 

Programming languages

C

C++

Fortran

Perl

Python

 

Build tools

Make and home-grown Perl

 

Test tools

Home-grown Perl scripts