skip to main content
10.1145/2335755.2335841acmotherconferencesArticle/Chapter ViewAbstractPublication PagesxsedeConference Proceedingsconference-collections
research-article

Mojave: a development environment for the Cactus computational framework

Published: 16 July 2012 Publication History

Abstract

This paper presents "Mojave," a set of plug-ins for the Eclipse Integrated Development Environment (IDE), which provides a unified interface for HPC code development and job management. Mojave facilitates code creation, refactoring, building, and running of a set of HPC scientific codes based on the Cactus Computational Toolkit, a computational framework for general problem-solving on regular meshes. Mojave facilitates the development of Cactus applications and the submission of Cactus jobs to high end resources (e.g. XSEDE systems) using built-in Eclipse features, C/C++ Development Tooling (CDT), Parallel Tools Platform (PTP) plug-ins [20], and SimFactory, a Cactus-specific set of command-line utilities [18, 17] (see Fig. 1 for a diagrammatic representation). Mojave extends the above facilities to provide a collaborative way for scientists to share job monitoring information through its Facebook-enabled job sharing feature.

References

[1]
Victor R. Basili, Jeffrey C. Carver, Daniela Cruzes, Lorin M. Hochstein, Jeffrey K. Hollingsworth, Forrest Shull, and Marvin V. Zelkowitz, Understanding the high-performance-computing community: A software engineer's perspective, IEEE Softw. 25 (2008), no. 4, 29--36.
[2]
P. Diener, F. Herrman, D. Pollney, E. Schnetter, E. Seidel, R. Takahashi, J. Thornburg, and J. Ventralla, Accurate evolution of orbiting binary black holes, Phys. Rev. Lett. 96 (2005).
[3]
P. Diener, I. Vega, B. Wardell, and S. Detweiler, Self-consistent orbital evolution of a particle around a schwarzschild black hole, Phys. Rev. Lett. 108 (2012).
[4]
D. Dig F. Kjolstad and M. Snir, Bringing the HPC Programmer's IDE into the 21st Century through Refactoring, SPLASH 2010 Workshop on Concurrency for the Application Programmer (CAP'10), Association for Computing Machinery (ACM), Oct. 2010.
[5]
Association for Computing Machinery, Gordon bell prize 2011 awards, 2011, http://awards.acm.org/homepage.cfm?awd=160.
[6]
A. Frazer, Case and its contribution to quality, Layman's Guide to Software Quality, IEE Colloquium on, dec 1993, pp. 6/1--6/4.
[7]
Tom Goodale, Gabrielle Allen, Gerd Lanfermann, Joan Massó, Thomas Radke, Edward Seidel, and John 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.
[8]
M. J. Granger and R. A. Pick, Computer-aided software engineering's impact on the software development process: An experiment, Proceedings of the 24th Hawaii International Conference on System Sciences, January 1991, pp. 28--35.
[9]
Lorin Hochstein, Jeff Carver, Forrest Shull, Sima Asgari, and Victor Basili, Parallel programmer productivity: A case study of novice parallel programmers, Proceedings of the 2005 ACM/IEEE conference on Supercomputing (Washington, DC, USA), SC '05, IEEE Computer Society, 2005, pp. 35--.
[10]
David Hudak, Neil Ludban, Ashok Krishnamurthy, Vijay Gadepally, Siddharth Samsi, and John Nehrbass, A computational science ide for hpc systems: Design and applications, International Journal of Parallel Programming 37 (2009), 91--105, 10.1007/s10766-008-0084-3.
[11]
A. Humphrey, C. Derrick, G. Gopalakrishnan, and B. Tibbitts, Gem: graphical explorer of mpi programs, Parallel Processing Workshops (ICPPW), 2010 39th International Conference on, IEEE, 2010, pp. 161--168.
[12]
Peter Osel John Furlani, The environment modules project, 1996, http://modules.sourceforge.net.
[13]
M. Koppitz, D. Pollney, C. Reisswig, L. Rezzolla, J. Thornburg, P. Diener, and E. Schentter, Recoil velocities from equal-mass binary-black-hole mergers, Phys. Rev. Lett. 99 (2007).
[14]
Frank Loffler, Tanja Bode, and Roland Haas, The einstein toolkit workshop, 2012, https://docs.einsteintoolkit.org/et-docs/ET_Workshop_Spring_2012.
[15]
P. H. Luckey and R. M. Pittman, Improving software quality utilizing an integrated case environment, Aerospace and Electronics Conference, 1991. NAECON 1991., Proceedings of the IEEE 1991 National, may 1991, pp. 665--671 vol.2.
[16]
C. Ott, C. Reisswig, E. Schnetter, E. O'Connor, U. Sperhake, F. Löffler, P. Diener, E. Abdikamalov, I. Hawke, and A. Burrows.
[17]
SimFactory: Herding numerical simulations, http://simfactory.org/.
[18]
M. W. Thomas and E. Schnetter, Simulation factory: Taming application configuration and workflow on high-end resources, (2010), 369--378.
[19]
G. R. Watson and N. A. DeBardeleben, Developing scientific applications using eclipse, Computing in Science Engineering 8 (2006), no. 4, 50--61.
[20]
G. R. Watson, C. E. Rasmussen, and B. R. Tibbitts, An integrated approach to improving the parallel application development process, Parallel Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on, may 2009, pp. 1--8.

Index Terms

  1. Mojave: a development environment for the Cactus computational framework

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    XSEDE '12: Proceedings of the 1st Conference of the Extreme Science and Engineering Discovery Environment: Bridging from the eXtreme to the campus and beyond
    July 2012
    423 pages
    ISBN:9781450316026
    DOI:10.1145/2335755
    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]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 16 July 2012

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    XSEDE12

    Acceptance Rates

    Overall Acceptance Rate 129 of 190 submissions, 68%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 94
      Total Downloads
    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 03 Mar 2025

    Other Metrics

    Citations

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media