NCSA Home
Contact Us | Intranet | Search

data link Story: Cactus Embracing New Fields

News
datalink
9911
Current issue
Archives

Cactus Embracing New Fields

The future leaders of computational astrophysics sat in a conference room in the Beckman Institute in early October 1999 to learn about the new release of a software toolkit that provides the "connective tissue" holding together task-specific computational "thorns." The tissue is Cactus, a freely available modular, portable, and manageable environment for collaboratively developing high-performance multidimensional numerical simulations. A suite of thorns are already available, most of which reflect the astrophysics origins of the code. But Cactus developers hope to change all of that by encouraging use of the software by computational researchers outside the astrophysics community.

Cactus lets traditional single processor codes be easily extended to full blown parallel applications that can run on all supercomputers, but still be developed on a simple laptop. At the same time, it provides access to a myriad of computational tools, like advanced numerical techniques (for example, Adaptive Mesh Refinement), parallel I/O, or visualization. Cactus provides a framework for numerically solving any system of partial differential equations and could be used for applications in any of the physical sciences or engineering disciplines.

NCSA Director Larry Smarr, who introduced the Cactus training session, applauded the development team for embracing the open source movement with their code. Calling Cactus "halfway between computer science and tools," Smarr underscored the value of decentralization of software authorship to create a community toolkit. Although developed and maintained by a small core team, the fact that the code is open source means that contributions can be, and are, made from the fifty or so current users.