Jump to content

Cactus Framework

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 68.105.39.164 (talk) at 20:07, 6 May 2007 (See also: Add link to application framework). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Cactus Framework
Developer(s)Cactus Team
Stable release
4.0 beta 15 / November 2, 2004
Operating systemCross-platform
TypeSoftware framework
LicenseLGPL
Websitewww.cactuscode.org

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 (or "flesh") which connects to application modules (or "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, including the Globus Toolkit, HDF5 parallel file I/O, the PETSc scientific library, adaptive mesh refinement, web interfaces, and advanced visualization tools.

History

Cactus was originally developed at the AEI, and is now developed jointly at AEI, Cardiff University, and LSU. There are several large packages built on Cactus, among others a general relativistic spacetime evolution code, an adaptive mesh refinement driver (Carpet), and a general relativistic hydrodynamics code (Whisky).

See also