Software Technology Workshop Brent Fultz Welcome to the DANSE How to explain DANSE Component example Immediate tasks.

Slides:



Advertisements
Similar presentations
Physicist Interfaces Project an overview Physicist Interfaces Project an overview Jakub T. Moscicki CERN June 2003.
Advertisements

ICS 434 Advanced Database Systems
Object-oriented Software Change Dynamic Impact Analysis Lulu Huang and Yeong-Tae Song Dept. of Computer and Information Sciences Towson University Towson,
National Radio Astronomy Observatory June 13/14, 2005 EVLA Phase II Proposal Review EVLA Phase II Computing Development Bryan Butler (EVLA System Engineer.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Software Process Models
Inelastic Subproject Report B. Fultz, Caltech Scope of Science in WBS 10 Tasks and goals of the DANSE subproject Release Plans Risks and Challenges.
Report from DANSE Workshop Sept. 3-8, 2003 Goals: 1) To explain DANSE to selected scientists and engineers who develop software for neutron scattering.
Summary Role of Software (1 slide) ARCS Software Architecture (4 slides) SNS -- Caltech Interactions (3 slides)
Recent Activities toward Worldwide Remote Operations of Accelerators N. Yamamoto, KEK ICALEPCS2003,Korea.
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
DANSE Distributed Data Analysis for Neutron Scattering Experiments Michael M. McKerns, Michael A.G. Aivazis, Tim M. Kelley, June Kim, and Brent Fultz.
Management of Change Project Status –Schedule, Cost, and Earned Value –Issues and a Path Forward Project Management Infrastructure –Agility of the WBS.
Inelastic Neutron Scattering B. Fultz, J. Lin, O. Delaire, M. Kresch Caltech Science interests Where is the field going? Tasks and goals of the DANSE subproject.
Brent Fultz California Institute of Technology DANSE: Distributed Data Analysis for Neutron Scattering Experiments Project Overview Goals Operations, Organization,
Baseline Review The Path of ARCS from Science to a Project Brent Fultz California Institute of Technology.
Software Project Brent Fultz California Institute of Technology Issues Specifications Algorithms Web service model Plan for a plan.
Experimental Facilities DivisionORNL - SNS June 22, 2004 SNS Update – Team Building Steve Miller June 22, 2004 DANSE Meeting at Caltech.
Experimental Facilities Division ANL-ORNL SNS Experimental Data Standards (Status) Richard Riedel SNS Data Acquisition Group Leader.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
Copyright © 2007 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Introduction to DANSE Brent Fultz Prof. Materials Science and Applied Physics California Institute of Technology Distributed Data Analysis Architecture.
SCHOOL OF INFORMATION UNIVERSITY OF MICHIGAN bugscope.beckman.uiuc.edu.
The ARCS Data Analysis Software Michael Aivazis California Institute of Technology.
© , Michael Aivazis DANSE Software Architecture Challenges and opportunities for the next generation of data analysis software Michael Aivazis.
An overview of the DANSE software architecture Michael Aivazis Caltech DANSE Kick-Off Meeting Pasadena Aug 15, 2006.
SNS Update DANSE Workshop Steve Miller September 20-21, 2004.
Brent Fultz Prof. Materials Science and Applied Physics California Institute of Technology ARCS Project Inelastic Scattering Scope of Software Project.
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
TeraGrid Gateway User Concept – Supporting Users V. E. Lynch, M. L. Chen, J. W. Cobb, J. A. Kohl, S. D. Miller, S. S. Vazhkudai Oak Ridge National Laboratory.
©2013 Lavastorm Analytics. All rights reserved.1 Lavastorm Analytics Engine 5.0 New Feature Overview.
Project Management Building the Project Plan Managing the Project Plan Results and Progress Mike McKerns, Caltech.
A Data Analysis Framework for the Neutron Community Michael M. McKerns Materials Science and Applied Physics Center for Advanced Computing Research California.
Nick Draper Teswww.mantidproject.orgwww.mantidproject.org Instrument Independent Reduction and Analysis at ISIS and SNS.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
DANSE Diffraction Software for the SNS: DiffDANSE S.J.L. Billinge Dept. Physics and Astronomy Michigan State University.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
DANSE Central Services Michael Aivazis Caltech NSF Review May 31, 2007.
Current and Future Applications of the Generic Statistical Business Process Model at Statistics Canada Laurie Reedman and Claude Julien May 5, 2010.
Brent Fultz; Co-PIs are Michael Aivazis, Ian Anderson; PM is Mike McKerns California Institute of Technology.
Interoperability Grids, Clouds and Collaboratories Ruth Pordes Executive Director Open Science Grid, Fermilab.
Jamie Hall (ILL). SciencePAD Persistent Identifiers Workshop PANData Software Catalogue January 30th 2013 Jamie Hall Developer IT Services, Institut Laue-Langevin.
Commodity Grid Kits Gregor von Laszewski (ANL), Keith Jackson (LBL) Many state-of-the-art scientific applications, such as climate modeling, astrophysics,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
ANKITHA CHOWDARY GARAPATI
United Nations Economic Commission for Europe Statistical Division High-Level Group Achievements and Plans Steven Vale UNECE
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
Cooperative experiments in VL-e: from scientific workflows to knowledge sharing Z.Zhao (1) V. Guevara( 1) A. Wibisono(1) A. Belloum(1) M. Bubak(1,2) B.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
ProActive components and legacy code Matthieu MOREL.
TeraGrid Gateway User Concept – Supporting Users V. E. Lynch, M. L. Chen, J. W. Cobb, J. A. Kohl, S. D. Miller, S. S. Vazhkudai Oak Ridge National Laboratory.
Status Organization Overview of Program of Work Education, Training It’s the People who make it happen & make it Work.
Fire Emissions Network Sept. 4, 2002 A white paper for the development of a NSF Digital Government Program proposal Stefan Falke Washington University.
Advances In Software Inspection
The Integrated Spectral Analysis Workbench (ISAW) DANSE Kickoff Meeting, Aug. 15, 2006, D. Mikkelson, T. Worlton, Julian Tao.
Distributed Systems1 Message Passing vs. Distributed Objects  The message-passing paradigm is a common model for distributed computing, in the sense that.
Thomas Gutberlet HZB User Coordination NMI3-II Neutron scattering and Muon spectroscopy Integrated Initiative WP5 Integrated User Access.
ESS | title of presentation | 2012-xx-xx | name of presenter Roles and Responsibilities sub title.
TECHNICAL ASSISTANCE FOR THE CONVERSION OF RBPAPs INTO RBMPs DATA MANAGEMENT INCEPTION WORKSHOP ESTAMBUL February Eusebio CRUZ GARCÍA.
Jeff Kern NRAO/ALMA.  Scaling and Complexity ◦ SKA is not just a bigger version of existing systems  Higher Expectations  End to End Systems  Archive.
EGEE Middleware Activities Overview
reduction data treatment for ARCS
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Brent Fultz California Institute of Technology
Software Life Cycle Models
Remote Access of Instruments and Data at OPAL
Automation of Control System Configuration TAC 18
Gordon Erlebacher Florida State University
GGF10 Workflow Workshop Summary
Presentation transcript:

Software Technology Workshop Brent Fultz Welcome to the DANSE How to explain DANSE Component example Immediate tasks

DANSE (distributed data analysis for neutron scattering experiments) Component-Based Runtime Environment Pyre framework makes it possible to support interoperable components Science Subfield Development focused development has real leverage today

New Science Better Science Ease of Use Software Stability Why DANSE?

Aivazis Billinge The DANSE Effort Fultz Ustundag Kienzle Butler Fultz/Trouw

DANSE / SNS Interactions Dysfunctional

ISIS Paolo Radaelli, Chick Wilson,Toby Perring, Steve Bennington TUM Jens Krueger, Joern Beckmann ANSTO Nick Hauser Chalk River Mel Potter Open University (UK) Lyndon Edwards KEK Toshiya Otomo JAERI Yukio Morii A component framework offers a way for these persons to make real contributions. Real International Collaborators

8 Workshops, 2 Polls, >3 Years We Have Learned 1. Users Want to See Data Now Raw, I(Q), I(E), S(Q,E) Responsive, intuitive interface Reasonable defaults Customization 2. Users Want to Do Science With the Data Self-evident, but the subfields must plan their own paths forward.

z - Field of Research y - Science Sophistication x - Software Sophistication Orthogonal Dimensions of Users

Golden Rules You should be allowed to use your favorite tools in the SNS software system. Please don’t take away my tools. Please allow for new tools in the future. Please allow for development and maintenance. You should be allowed to use your favorite tools in the SNS software system. Please don’t take away my tools. Please allow for new tools in the future. Please allow for development and maintenance. Expectation Darwinian evolution will prevail.

Can We All Get Along? – Benefits Power to do new science: integration with theory optimize experimental procedures Coherence and ease of use: local or distributed with favorite interface Power to do new science: integration with theory optimize experimental procedures Coherence and ease of use: local or distributed with favorite interface Requirement We need a common framework so we all can participate. We need a common framework so we all can participate.

NSSA Software User Poll Questions on: remote control, collaboratory, remote data analysis No support for remote control (too risky) Strong support for: remote data analysis collaboratories Overwhelming support for: standardization of data analysis

Inelastic Subproject Survey

ARCS Software Roadmap Sept. 2001

Experimental Inelastic Neutron Scattering

Component Templates Standard Data Streams Python objects Standard communication protocol between components that can reside anywhere Data Flow Paradigm histograms tables meta-data Code Place Name Place Initiate, terminate, error properties

'''Multiphonon.py Calculates the multiphonon scattering, using a phonon DOS... ''' from mpFunctions import * def run(All_Inputs_List): """Multiphonon.py main loop...""" # check user inputs for validity, get data from disk checkUserInput(arglist) arglist = setupRun(arglist) # 1-phonon quantities, multiphonon terms arglist = onePhonon(arglist) arglist = multiPhonon(arglist) # prepare results for output, send to disk, etc. arglist = prepareResults(arglist) outputResults(arglist) return if __name__ == '__main__': """Run main loop if launched standalone.""" from mpUserInput import * run(All_Inputs_List) Encapsulation Abstraction Launched standalone or Inside Analysis Procedure

Show Code Run Code

grid services light gsl Built from technologies that exist today Extension of Pyre framework ssh, scp, XML-RPC, (SOAP substitution planned) Adaptable later to OGSI To a remote sysadmin, the gsl client on your laptop seems like an unusually smart and fast user logon to remote systems find environments on remote systems Service Factory daemon spawns processes client communicates with individual processes cvs checkout and build needed components

Quality Standards and Validated Code: define specifications OOP design testing and validation Version Control (cvs access) Release Management (first case: Let’s coordinate our component submissions: Aug 13, 2004 ) Software Project Issues

When analysis components are building blocks, what will scientists build?

Cost to Build Software We wrote a draft WBS in Nov estimate of 125 man-years (!) Five-Year Budget 8 M$ scientific subfields (4.5 programs) 7 M$ technology (7 FTE + hardware)

Software Development

Software Project Schedule

Conceptual Engineering Design Phase Test component framework with gsl extensions. Component development by subproject leaders (they can then estimate effort for tasks). Coordinate with SNS on precise tasks and technical requirements (facilities infrastructure, GUI, etc.). Write the WBS and proposal for DANSE CONST. Project initiation tasks (staffing, controls, comm, twiki). Teach technology, open to worldwide participation.

Work for Subproject Leaders Poll your community: Aug 20, Coordinate with SNS instrument scientist on specific tasks and requirements. Enumerate the tasks and estimate effort: Sept. 10, Adopt an instrument (ARCS adopted Pharos). Learn OOP (Part VI in Learning Python). cvs experience: This workshop. Component submission date: Aug 13, 2004.

Path to the Proposal

Summary and Issues The Road from Data to Science is Paved by Computing. The Road to DANSE is Paved by Money. The Road to Money is Paved by a Proposal. The Road to a Proposal is: - Short and fast, requiring high acceleration - Starts today. Let’s go!

End Presentation