6 research outputs found

    Chemora: A Programming Framework for Physics

    No full text
    The fundamental difficulty with scientific software is that the existing languages are either too generalpurpose, too low-level, or both. Thus, physics equations are entangled with the way they are implemented and optimized. Because everything is coupled, it is difficult to adapt to algorithm or hardware advances. More importantly, it means that researchers cannot specialize as easily. In principle, it should be possible to independently specify (1) the scientific equations to be solved; (2) the type of grids; (3) the numerical methods, e.g. time integrators, elliptic solvers; (4) the execution platform (desktop, accelerated cluster, etc.); (5) performance goals, e.g. time, power, etc

    The Piraha Parsing Expression Grammar Library

    No full text
    <p>Piraha is a <a href="https://en.wikipedia.org/wiki/Parsing_expression_grammar">Parsing Expression Grammar</a> library written in Java</p><p>The name comes from the spoken language called <a href="https://en.wikipedia.org/wiki/Pirah%C3%A3_language">Pirahã</a>, which by some measure is considered the simplest language in the world.</p><p>The syntax is loosely based on regular expressions as they are found in Perl or Java. The Reference link below provides a detailed description of the pattern elements. The Quick Start describes how to use the API. See the Calculator and CSscript examples to get a more detailed idea on how to write programs with Piraha.</p

    Chemora: A Programming Framework for Physics

    No full text
    <p>The fundamental difficulty with scientific software is that the existing languages are either too general-purpose and too low-level, or both. Thus, physics equations are entangled with the way they are implemented, even to low level details such as grid structure, cache optimization, etc. Because everything is coupled, it is difficult for the various scientific communities to adapt to algorithm or hardware advances. More importantly, it means that researchers cannot specialize as easily.</p

    A Programming Framework for Physics

    No full text
    <p>The fundamental difficulty with scientific software is that the existing languages are either<br>too general-purpose and too low-level, or both. Thus, physics equations are entangled with the<br>way they are implemented, even to low level details such as grid structure, cache optimization,<br>etc. Because everything is coupled, it is difficult for the various scientific communities to adapt to<br>algorithm or hardware advances. More importantly, it means that researchers cannot specialize<br>as easily. Everyone must understand physics, software engineering, and computer science to a<br>to a very deep level, and the learning process, especially for students, is much more arduous<br>than it needs to be.<br>In principle, it should be possible to independently specify (1) the scientific equations to be<br>solved; (2) the type of grids; (3) the type of numerical methods, e.g. time integrators, elliptic<br>solvers; (4) the intended execution platform (desktop, accelerated cluster, etc.); (5) performance<br>goals, e.g. as fast as possible, minimum cost, etc.</p> <p> </p

    Using the Agave API and Jupyter to Run Simulations, Monitor Events, and Share and Visualize Scientific Results

    No full text
    As science becomes increasingly digital, researchers face new challenges and opportunities to analyze, share, and understand large volumes of data more effectively. Gateways are at the forefront of this challenge, and the Agave Platform has been at the forefront of the gateway movement. Over the last 6 years, the authors have been working to develop this Science-as-a-Service platform, making it possible for users to go from the desktop, to their local data center, to the cloud.But Agave isn’t simply a tool for building web portals–it is, first and foremost, a sophisticated tool chain that enables developers to run jobs, monitor them, collaborate, and share data. As such, it is versatile and adaptable to new environments and interfaces. One such new and innovative variation on the web application is the Jupyter notebook, which combines the best elements of both the command line and the graphical interface

    Lightning Talk - The Agave Platform: An Open Science-As-A-Service Cloud Platform for Reproducible Science

    No full text
    <p>The Agave Platform (Agave) is an open source, standards-based platform delivering Science-as-a-Service to the open science community. Agave uses standards-based technologies and community promoted best practices to enable users to run code, manage data, collaborate meaningfully, and integrate anywhere.</p><div>Chances are, Agave already works with the academic and commercial infrastructure you are already using, in the languages and frameworks you love, with zero installation required.</div
    corecore