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

The Prickly Pear Archive: a portable hypermedia for scholarly publication

Published: 16 July 2012 Publication History

Abstract

An executable paper is a hypermedia for publishing, reviewing, and reading scholarly papers which include a complete HPC software development or scientific code. A hypermedia is an integrated interface to multimedia including text, figures, video, and executables, on a subject of interest. Results within the executable paper include numeric output, graphs, charts, tables, equations and the underlying codes which generated such results. These results are dynamically regenerated and included in the paper upon recompilation and re-execution of the code. This enables a scientifically enriched environment which functions not only as a journal but as a laboratory in itself, in which readers and reviewers may interact with and validate the results.
The Prickly Pear Archive (PPA) is such a system [2]. One distinguishing feature of the PPA is the inclusion of an underlying component-based simulation framework, Cactus [8], which simplifies the process of composing, compiling, and executing simulation codes. Code creation is simplified using common bits of infrastructure; each paper augments to the functionality of the framework. New distinguishing features include the (1) portability and (2) reproducibility of the archive, which allow researchers to move and re-create the software environment in which the simulation code was created. Further, the (3) Piraha parser is now used to match complex multi-line expressions inside parameter and LaTEX files. Finally, (4) an altogether new web interface has been created. The new interface options closely mirror the directory structure within the paper itself, which gives the reader a transparent view of the paper. Thus, once accustomed to reading from the archive, assembling a paper package becomes a straightforward and intuitive process.
A PPA production system hosted on HPC resources (e.g. an XSEDE machine) unifies the computational scientific process with the publication process. A researcher may use the production archive to test simulations; and upon arriving at a scientifically meaningful result, the user may then incorporate the result in an executable paper on the very same resource the simulation was conducted. Housed within a virtual machine, the PPA allows multiple accounts within the same production archive, enabling users across campuses to bridge their efforts in developing scientific codes.

References

[1]
Grant R. Brammer, Ralph W. Crosby, Suzanne J. Matthews, and Tiffani L. Williams, Paper mâché: Creating dynamic reproducible science, Procedia Computer Science 4 (2011), 658--667, Proceedings of the International Conference on Computational Science, ICCS 2011.
[2]
Steven R. Brandt, Oleg Korobkin, Frank Löffler, Jian Tao, Erik Schnetter, Ian Hinder, Dennis Castleberry, and Michael Thomas, The Prickly Pear Archive, Procedia Computer Science 4 (2011), 750--758, Proceedings of the International Conference on Computational Science, ICCS 2011.
[3]
Carpet: Adaptive mesh refinement for the Cactus framework, http://www.carpetcode.org/.
[4]
Einstein Toolkit: Open software for relativistic astrophysics, http://einsteintoolkit.org/.
[5]
Elsevier, Executable paper grand challenge, 2011, http://www.executablepapers.com/.
[6]
Claes Eskilsson, Yaakoub El-Khamra, David Rideout, Gabrielle Allen, Q. Chen, and Mayank Tyagi, A parallel high-order discontinuous galerkin shallow water model, Computational Science -- ICCS 2009 (Gabrielle Allen, Jaroslaw Nabrzyski, Edward Seidel, Geert van Albada, Jack Dongarra, and Peter Sloot, eds.), Lecture Notes in Computer Science, vol. 5544, Springer Berlin/Heidelberg, 2009, pp. 63--72.
[7]
Matan Gavish and David Donoho, A Universal Identifier for Computational Results, Procedia Computer Science 4 (2011), 637--647, Proceedings of the International Conference on Computational Science, ICCS 2011.
[8]
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.
[9]
The HDF Group, Hierarchical data format version 5, 2000--2010, http://www.hdfgroup.org/HDF5.
[10]
Sascha Husa, Ian Hinder, and Christiane Lechner, Kranc: a Mathematica application to generate numerical codes for tensorial evolution equations, Comput. Phys. Commun. 174 (2006), 983--1004.
[11]
David Koop, Emanuele Santos, Phillip Mates, Huy T. Vo, Philippe Bonnet, Bela Bauer, Brigitte Surer, Matthias Troyer, Dean N. Williams, Joel E. Tohline, Juliana Freire, and Cláudio T. Silva, A provenance-based infrastructure to support the life cycle of executable papers, Procedia Computer Science 4 (2011), 648--657, Proceedings of the International Conference on Computational Science, ICCS 2011.
[12]
Kranc: Kranc assembles numerical code, http://kranccode.org/.
[13]
Hari Krishnan, Dennis G. Castleberry, and Steven R. Brandt, Mojave: A development environment for the cactus computational framework, submitted to XSEDE12: Bridging from the Campus to the Extreme and Beyond.
[14]
Frank Löffler, Joshua Faber, Eloisa Bentivegna, Tanja Bode, Peter Diener, Roland Haas, Ian Hinder, Bruno C. Mundim, Christian D. Ott, Erik Schnetter, Gabrielle Allen, Manuela Campanelli, and Pablo Laguna, The Einstein Toolkit: A Community Computational Infrastructure for Relativistic Astrophysics, (2011).
[15]
Wolfgang Müller, Isabel Rojas, Andreas Eberhart, Peter Haase, and Michael Schmidt, A-R-E: The Author-Review-Execute Environment, Procedia Computer Science 4 (2011), 627--636, Proceedings of the International Conference on Computational Science, ICCS 2011.
[16]
Piotr Nowakowski, Eryk Ciepiela, Daniel Harężlak, Joanna Kocot, Marek Kasztelnik, Tomasz Bartyński, Jan Meizner, Grzegorz Dyk, and Maciej Malawski, The Collage Authoring Environment, Procedia Computer Science 4 (2011), 608--617, Proceedings of the International Conference on Computational Science, ICCS 2011.
[17]
Erik Schnetter, Scott H. Hawley, and Ian Hawke, Evolutions in 3-D numerical relativity using fixed mesh refinement, Class. Quantum Grav. 21 (2004), 1465--1488.
[18]
SimFactory: Herding numerical simulations, http://simfactory.org/.
[19]
M. W. Thomas and E. Schnetter, Simulation factory: Taming application configuration and workflow on high-end resources, Grid Computing (GRID), 2010 11th IEEE/ACM International Conference on, oct. 2010, pp. 369--378.

Cited By

View all

    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

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

    Other Metrics

    Citations

    Cited By

    View all

      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