TY - CHAP
T1 - The cactus framework and toolkit
T2 - Design and applications
AU - Goodale, Tom
AU - Allen, Gabrielle
AU - Lanfermann, Gerd
AU - Massó, Joan
AU - Radke, Thomas
AU - Seidel, Edward
AU - Shalf, John
PY - 2003
Y1 - 2003
N2 - We describe Cactus, a framework for building a variety of computing applications in science and engineering, including astrophysics, relativity and chemical engineering. We first motivate by example the need for such frameworks to support multi-platform, high performance applications across diverse communities. We then describe the design of the latest release of Cactus (Version 4.0) a complete rewrite of earlier versions, which enables highly modular, multi-language, parallel applications to be developed by single researchers and large collaborations alike. Making extensive use of abstractions, we detail how we are able to provide the latest advances in computational science, such as interchangeable parallel data distribution and high performance IO layers, while hiding most details of the underlying computational libraries from the application developer. We survey how Cactus 4.0 is being used by various application communities, and describe how it will also enable these applications to run on the computational Grids of the near future.
AB - We describe Cactus, a framework for building a variety of computing applications in science and engineering, including astrophysics, relativity and chemical engineering. We first motivate by example the need for such frameworks to support multi-platform, high performance applications across diverse communities. We then describe the design of the latest release of Cactus (Version 4.0) a complete rewrite of earlier versions, which enables highly modular, multi-language, parallel applications to be developed by single researchers and large collaborations alike. Making extensive use of abstractions, we detail how we are able to provide the latest advances in computational science, such as interchangeable parallel data distribution and high performance IO layers, while hiding most details of the underlying computational libraries from the application developer. We survey how Cactus 4.0 is being used by various application communities, and describe how it will also enable these applications to run on the computational Grids of the near future.
UR - http://www.scopus.com/inward/record.url?scp=35248817438&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=35248817438&partnerID=8YFLogxK
U2 - 10.1007/3-540-36569-9_13
DO - 10.1007/3-540-36569-9_13
M3 - Chapter
AN - SCOPUS:35248817438
SN - 3540008527
SN - 9783540008521
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 197
EP - 227
BT - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
A2 - Palma, Jose M. L. M.
A2 - Augusto Sousa, A.
A2 - Dongarra, Jack
A2 - Hernandez, Vicente
PB - Springer
ER -