What’s Under the Hood? Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See.

Slides:



Advertisements
Similar presentations
Adding Rappture to MATLAB Applications
Advertisements

Managing Workflows Within HUBzero: How to Use Pegasus to Execute Computational Pipelines Ewa Deelman USC Information Sciences Institute Acknowledgement:
1 What’s Under the Hood? Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See.
Submit For Job Submission Derrick Kearney HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See.
Using workspaces on nanoHUB.org Michael McLennan Software Architect Network for Computational Nanotechnology.
1 HUBzero Roadmap and Community Feedback George B. Adams III and Michael McLennan HUBzero Platform for Scientific Collaboration Purdue University This.
Pegasus For Automated Workflows Derrick Kearney HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons.
RCAC Research Computing Presents: DiaGird Overview Tuesday, September 24, 2013.
Rappture with C and Fortran Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration.
1 Rappture with C and Fortran Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative Commons.
Copyright © 2014 Dr. James D. Palmer; This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
1 Using Workspaces to Develop Simulation Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under.
PHUBpk: Pharmacokinetics on the pharmaHUB Stephen D. Stamatis 1, Michael J. McLennan 2, and Lee E. Kirsch 1 HUBbub The University of Iowa College.
1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.
HUBzero Cyberinfrastructure: Your Workday on Steroids Michael McLennan Director, HUBzero® Platform for Scientific Collaboration Purdue University 1.
The HUBzero Platform for Scientific Collaboration Michael McLennan Director, HUBzero® Platform for Scientific Collaboration Purdue University 1.
1 More Rappture Objects Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative Commons See.
NEEDS Berkeley Workshop 2014 NEEDS Compact Model Development Process Michael McLennan Director, HUBzero® Platform for Scientific Collaboration Purdue University.
MicroSCADA Pro Ordering Tool and Process
Metadata Creation with the Earth System Modeling Framework Ryan O’Kuinghttons – NESII/CIRES/NOAA Kathy Saint – NESII/CSG July 22, 2014.
Simulations Progress at Regina ➔ Event generation with genr8 – output in ascii format ➔ Conversion to either HDFast input (stdhep) or HDGeant input (hddm)
Overview of the HUBzero Platform
1 More Rappture Objects Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See.
MaterialsHub - A hub for computational materials science and tools.  MaterialsHub aims to provide an online platform for computational materials science.
Regression Testing Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See license.
OpenSees on NEEShub Frank McKenna UC Berkeley. Bell’s Law Bell's Law of Computer Class formation was discovered about It states that technology.
Future Directions Michael McLennan, Shawn Rice Purdue University HUBbub 2014, Indianapolis, IN19/30/14.
HUBzero® Platform for Scientific Collaboration Copyright © 2013 HUBzero Foundation, LLC 1 The HUBzero Platform for Scientific Collaboration Michael McLennan.
HUBzero® Platform for Scientific Collaboration Copyright © 2013 HUBzero Foundation, LLC 1 The HUBzero Platform for Scientific Collaboration Michael McLennan.
Network for Computational Nanotechnology (NCN) Purdue, Norfolk State, Northwestern, MIT, Molecular Foundry, UC Berkeley, Univ. of Illinois, UTEP Multi.
1 Advanced Visualization Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See.
Advanced Rappture Concepts and Tips Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration.
NanoHUB.org and HUBzero™ Platform for Reproducible Computational Experiments Michael McLennan Director and Chief Architect, Hub Technology Group and George.
HUBzero™ Cyberinfrastructure for Outreach, Dissemination, and Collaboration Michael McLennan Senior Research Scientist and Hub Software Architect Rosen.
Illustration of a Visual Basic Program Running an Ada Program 1 by Richard Conn 11 September 1999.
Introducing the Rappture Toolkit Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration.
Math – What is a Function? 1. 2 input output function.
1 Programming Environment and Tools VS.Net 2012 First project MSDN Library.
HUBzero® Platform for Scientific Collaboration Copyright © 2012 HUBzero Foundation, LLC HUBbub 2012, Sept 24-25, Indianapolis 1 Welcome to the World of.
1 Introducing the Rappture Toolkit Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative.
HUBzero® Platform for Scientific Collaboration Copyright © 2012 HUBzero Foundation, LLC Newsletters Component Emily Kayser Hub Liaison, HUBzero® Platform.
ECE 2372 Modern Digital System Design Section 4.8 Xilinx Schematic Capture Simulation Tutorial.
Sequencing The most simple type of program uses sequencing, a set of instructions carried out one after another. Start End Display “Computer” Display “Science”
NanoHUB.org: Cyberinfrastructure for Research and Education Michael McLennan Software Architect Network for Computational Nanotechnology Purdue University.
Broadening Access to Geospatial Capabilities Carol Song, Larry Biehl, Rosen Center for Advanced Computing Venkatesh Merwade, School of Civil Engineering.
Using Simulation Workspaces Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University 1 This work licensed under Creative Commons.
1 Introducing the Rappture Toolkit Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.
HUBzero® Platform for Scientific Collaboration Copyright © 2012 HUBzero Foundation, LLC Collaboration and Contribution Emily Kayser Hub Liaison, HUBzero®
Files in Python The Basics. Why use Files? Very small amounts of data – just hardcode them into the program A few pieces of data – ask the user to input.
Install CB 1.8 on Ubuntu. Steps Followed Install Ubuntu (Ubuntu LTS) on Virtual machine – (VMware Workstation) (
1 Regression Testing Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See license.
RsimGmacs Buck Stockhausen AFSC. rsimGmacs: An R-based simulation tool for testing/developing Gmacs Provides an independent testing platform – Embodies.
Using & Contributing Tools Michael McLennan Director, HUBzero Platform for Scientific Collaboration Purdue University Quake Summit 2010, San Francisco,
Advanced Visualization Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See.
Netherlands Institute for Radio Astronomy 1 CSP SKA-low correlator meeting, Dwingeloo, 24 – 27 November 2014 RadioNET3 WP8 RadioHDL: FPGA Firmware Development.
Using Subversion for Source Code Control Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative.
HUBzero® Platform for Scientific Collaboration Copyright © 2012 HUBzero Foundation, LLC HUBzero Roadmap and Community Feedback Michael McLennan Director,
Rappture with Fortran Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See license.
HUBzero® Platform for Scientific Collaboration Copyright © 2012 HUBzero Foundation, LLC International Workshop on Science Gateways, ETH Zürich, June 3-5,
Managing The Internet of Things
Using simulation workspaces to “submit” jobs and workflows
Output files generation
DATA MINING Python.
Band Structure Lab with NEMO5 Yi Shen, Nicolás Esquivel Camacho, Michael Povolotskyi ,and Gerhard Klimeck Approach: The communication between Rappture.
MaterialsHub - A hub for computational materials science and tools.
Managing results files
G7 programing language Teacher / Shamsa Hassan Alhassouni.
Runs, Parameter Sets, Outputs and Projects
Transp Course 2014 Overview.
Objective: Powerful tool development for atomistic level nanowire FET
Presentation transcript:

What’s Under the Hood? Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See license online: by-nc-sa/3.0

Example: Fermi function tool number curve How does it work?

Tool Definition File Builder tool.xml Press Simulate to … … Press Simulate to … … Info about the tool, how to run it Input objects Output objects skeleton program

Running produces a driver file Builder Runner tool.xml driver1827.xml

Running produces a driver file tool.xml driver1827.xml … K 0K 500K 300K eV 0eV … … K 0K 500K 300K eV 0eV … … K 0K 500K 300K 77K eV 0eV 200meV … … K 0K 500K 300K 77K eV 0eV 200meV …

run xml Your Program Running your program Builder Runner tool.xml driver1827.xml

Program produces a run file driver1827.xml run xml … … 77K … 200meV … … … 77K … 200meV … … … 77K … 200meV … … … … 77K … 200meV … …

Tool Definition File Runner tool.xml ~/data/results/$SESSION Results are moved out of the current working directory to the “results” directory run xml Your Program driver1827.xml

All Together Builder Runner tool.xml driver1827.xml run xml Your Program

Run file is a complete record of the run run xml Tool DefnInput ValsOutput Vals tool.xml  driver.xml  run.xml  reload old results rerun an old tool

How does your program get invoked? Runner tool.xml run xml Your Program driver1827.xml Rappture Your Code Rappture Library

How your program gets invoked Rappture import Rappture import sys from math import * io = Rappture.library(sys.argv[1]) Tstr = io.get('input.number(temperature).current') Efstr = io.get('input.number(Ef).current') … io.put('output.curve(f12).component.xy', xydata) Rappture.result(io) sys.exit() tool.xml Press Simulate to view … Press Simulate to view … python /apps/yourtool/current/fermi.py driver327.xml

Object names in tool.xml and in your program tool.xml … 300K … … … 300K … … Rappture Your Program … Tstr = io.get('input.number(temperature).current') Efstr = io.get('input.number(Ef).current') io.put('output.curve(f12).component.xy', xydata) … Tstr = io.get('input.number(temperature).current') Efstr = io.get('input.number(Ef).current') io.put('output.curve(f12).component.xy', xydata) … input.number(temperature).current output.curve(f12).component.xy