skip to main content
10.1145/1838574.1838592acmotherconferencesArticle/Chapter ViewAbstractPublication PagestgConference Proceedingsconference-collections
research-article

Simplifying complex software assembly: the component retrieval language and implementation

Published: 02 August 2010 Publication History

Abstract

Assembling simulation software along with the associated tools and utilities is a challenging endeavor, particularly when the components are distributed across multiple source code versioning systems. It is problematic for researchers compiling and running the software across many different supercomputers, as well as for novices in a field who are often presented with a bewildering list of software to collect and install.
In this paper, we describe a language (CRL) for specifying software components with the details needed to obtain them from source code repositories. The language supports public and private access. We describe a tool called Get Components which implements CRL and can be used to assemble software.
We demonstrate the tool for application scenarios with the Cactus Framework on the NSF TeraGrid resources. The tool itself is distributed with an open source license and freely available from our web page.

References

[1]
The Simulation Factory, URL http://www.cct.lsu.edu/~eschnett/SimFactory/.
[2]
GetCactus language and implementaton for thorn assembly, URL http://cactuscode.org/documentation/tutorials/managementHowTo.txt.
[3]
Software assembly with the NMI Build and Test Lab, URL https://nmi.cs.wisc.edu/node/1797.
[4]
BuildBot web site, URL http://buildbot.net/trac.
[5]
FUSE: Filesystem in Userspace, URL http://fuse.sourceforce.net.
[6]
Bison - GNU parser generator, URL http://www.gnu.org/software/bison.
[7]
The Einstein Toolkit, URL http://www.einsteintoolkit.org.
[8]
Alpaca: Cactus tools for Application-Level Profiling and Correctness Analysis, URL http://www.cct.lsu.edu/~eschnett/Alpaca/.
[9]
S. B. R. Brandt, UBIQIS (UBIQuitous InStall), Proceedings of the 15th ACM Mardi Gras conference: From lightweight mash-ups to lambda grids: Understanding the spectrum of distributed computing requirements, applications, tools, infrastructures, interoperability, and the incremental adoption of key capabilities, ACM, 2008, p. 20.
[10]
T. Goodale, G. Allen, G. Lanfermann, J. Massó, T. Radke, E. Seidel, and J. Shalf, The Cactus framework and toolkit: Design and applications, Vector and Parallel Processing -- VECPAR'2002, 5th International Conference, Lecture Notes in Computer Science (Berlin), Springer, 2003.
[11]
Erik Schnetter, Gabrielle Allen, Tom Goodale, and Mayank Tyagi, Alpaca: Cactus tools for application level performance and correctness analysis, Tech. Report CCT-TR-2008-2, Louisiana State University, 2008, URL http://www.cct.lsu.edu/CCT-TR/CCT-TR-2008-2.
[12]
Cactus Computational Toolkit, URL http://www.cactuscode.org.
[13]
XiRel: Cyberinfrastructure for Numerical Relativity, URL http://www.cct.lsu.edu/xirel/.

Cited By

View all
  • (2014)A survey of high level frameworks in block-structured adaptive mesh refinement packagesJournal of Parallel and Distributed Computing10.1016/j.jpdc.2014.07.00174:12(3217-3227)Online publication date: Dec-2014
  • (2013)GRHydro: a new open-source general-relativistic magnetohydrodynamics code for the Einstein toolkitClassical and Quantum Gravity10.1088/0264-9381/31/1/01500531:1(015005)Online publication date: 15-Nov-2013
  • (2013)Scalable large-scale fluid-structure interaction solvers in the Uintah framework via hybrid task-based parallelism algorithmsConcurrency and Computation: Practice and Experience10.1002/cpe.309926:7(1388-1407)Online publication date: 30-Jul-2013
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
TG '10: Proceedings of the 2010 TeraGrid Conference
August 2010
177 pages
ISBN:9781605588186
DOI:10.1145/1838574
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • Carnegie Mellon University: Carnegie Mellon University

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 August 2010

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

TG '10
Sponsor:
  • Carnegie Mellon University
TG '10: TeraGrid 2010
August 2 - 5, 2010
Pennsylvania, Pittsburgh

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2014)A survey of high level frameworks in block-structured adaptive mesh refinement packagesJournal of Parallel and Distributed Computing10.1016/j.jpdc.2014.07.00174:12(3217-3227)Online publication date: Dec-2014
  • (2013)GRHydro: a new open-source general-relativistic magnetohydrodynamics code for the Einstein toolkitClassical and Quantum Gravity10.1088/0264-9381/31/1/01500531:1(015005)Online publication date: 15-Nov-2013
  • (2013)Scalable large-scale fluid-structure interaction solvers in the Uintah framework via hybrid task-based parallelism algorithmsConcurrency and Computation: Practice and Experience10.1002/cpe.309926:7(1388-1407)Online publication date: 30-Jul-2013
  • (2010)Component specification in the Cactus Framework: The Cactus Configuration Language2010 11th IEEE/ACM International Conference on Grid Computing10.1109/GRID.2010.5698008(359-368)Online publication date: Oct-2010

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media