Mojave: a development environment for the Cactus computational framework
Article No.: 44, Pages 1 - 8
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
- Mojave: a development environment for the Cactus computational framework
Recommendations
MGC middleware for grid computing: the Globus Toolkit
ACAI '11: Proceedings of the International Conference on Advances in Computing and Artificial IntelligenceGrid computing has made substantial advances during the last decade. A major concern in Grid environments is dealing with the high degree of heterogeneity of resources that can range from laptops and PCs to supercomputers. The unified virtual view of ...
Comments
Information & Contributors
Information
Published In
Copyright © 2012 ACM.
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
Check for updates
Qualifiers
- Research-article
Funding Sources
Conference
XSEDE12
XSEDE12: 2012 eXtreme Science and Engineering Discovery Environment 2012
July 16 - 20, 2012
Illinois, Chicago, USA
Acceptance Rates
Overall Acceptance Rate 129 of 190 submissions, 68%
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 94Total 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
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in