Introduction to DANSE Brent Fultz Prof. Materials Science and Applied Physics California Institute of Technology Distributed Data Analysis Architecture.

Slides:



Advertisements
Similar presentations
IMR-MIP DANSE: Distributed Data Analysis for Neutron Scattering Experiments Brent Fultz, California Institute of Technology, DMR Goal: Discovery.
Advertisements

The road to reliable, autonomous distributed systems
Inelastic Subproject Report B. Fultz, Caltech Scope of Science in WBS 10 Tasks and goals of the DANSE subproject Release Plans Risks and Challenges.
RCAC Research Computing Presents: DiaGird Overview Tuesday, September 24, 2013.
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)
IDT Meeting Welcome Brent Fultz California Institute of Technology Broad-brush overview of Hardware, Software, Management.
Technical Architectures
ARCS Data Analysis Software An overview of the ARCS software management plan Michael Aivazis California Institute of Technology ARCS Baseline Review March.
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.
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.
ARCS software meeting 3/15/02 Experimental Planning, Visualization, and Analysis for Condensed Matter Physicists Collin Broholm Johns Hopkins University.
The Role of DANSE at SNS Steve Miller Scientific Computing Group Leader January 22, 2007.
Software Project Brent Fultz California Institute of Technology ARCS Project Intellectual Coherence Distributed Computing Tasks Underway Coordination between.
Preservation and Long-term access through Networked Services Adam Farquhar, The British Library iPres2006 Cornell University, October 2006.
Software Technology Workshop Brent Fultz Welcome to the DANSE How to explain DANSE Component example Immediate tasks.
Software Project Brent Fultz California Institute of Technology Software Functions Full Experiment Simulations Inversions of Dynamics Models.
DANSE Central Services Michael Aivazis Caltech NSF Review May 23, 2008.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
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.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Robots at Work Dr Gerard McKee Active Robotics Laboratory School of Systems Engineering The University of Reading, UK
15 th Conference on Software Engineering Education and Training Foundation Software Engineering Practices for Capstone Projects and Beyond Annegret Goold.
Computing in Atmospheric Sciences Workshop: 2003 Challenges of Cyberinfrastructure Alan Blatecky Executive Director San Diego Supercomputer Center.
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.
1 Autonomic Computing An Introduction Guenter Kickinger.
DANSE Review – SNS/HFIR Update Steve Miller Scientific Computing Group Leader Neutron Scattering Science Division (NSSD) Spallation Neutron Source May.
Effective User Services for High Performance Computing A White Paper by the TeraGrid Science Advisory Board May 2009.
Written by Margo Seltzer Presented by Mark Simko.
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.
SPACE TELESCOPE SCIENCE INSTITUTE Operated for NASA by AURA COS Pipeline Language(s) We plan to develop CALCOS using Python and C Another programming language?
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
National Science Foundation DMR ITR Computational Review and Workshop: ITR and beyond Daryl Hess, NSF Bruce Taggart, NSF June 17-19, 2004 Urbana, IL.
Mantid Scientific Steering Committee Nick Draper 10/11/2010.
DANSE Central Services Michael Aivazis Caltech NSF Review May 31, 2007.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Brent Fultz; Co-PIs are Michael Aivazis, Ian Anderson; PM is Mike McKerns California Institute of Technology.
BESAC Dec Outline of the Report I. A Confluence of Scientific Opportunities: Why Invest Now in Theory and Computation in the Basic Energy Sciences?
On the way to neutron scattering at 40 T Report from this workshop Discussions with NSF/DOE/SNS Letter of Intent to SNS Conceptual design project proposal.
Session 9 Component and Deployment. OOAD with UML / Session 9 / 2 of 17 Review State Diagrams represent the software entities in terms of their states.
Commodity Grid Kits Gregor von Laszewski (ANL), Keith Jackson (LBL) Many state-of-the-art scientific applications, such as climate modeling, astrophysics,
Neutron Diffractometer at MIT Nuclear Reactor Laboratory Neutron scattering and spectroscopy are among the pre-eminent tools for studying the structure.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Nick Draper Tessella Instrument Independent Reduction and Analysis at ISIS and SNS.
Jini Architectural Overview Li Ping
1 NSF/TeraGrid Science Advisory Board Meeting July 19-20, San Diego, CA Brief TeraGrid Overview and Expectations of Science Advisory Board John Towns TeraGrid.
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.
Experimental Facilities DivisionOak Ridge October 13-15, 2003 Data Visualization and Analysis Ian Anderson Director, Experimental Facilities October 13-15,
NSF Middleware Initiative Purpose To design, develop, deploy and support a set of reusable, expandable set of middleware functions and services that benefit.
Mantid: A new approach to data analysis at large scale facilities Jon Taylor Project WIKI (Binary downloads)
MSC.Linux Dr. Stefan Mayer European Technical Sales Manager, Linux Division MSC.Software GmbH, Munich.
Navigation and Ancillary Information Facility NIF Welcome to the SPICE Training Class October 2007.
Navigation and Ancillary Information Facility NIF Welcome to the SPICE Tutorials November 2014.
ICAT Status Alistair Mills Project Manager Scientific Computing Department.
Thomas Gutberlet HZB User Coordination NMI3-II Neutron scattering and Muon spectroscopy Integrated Initiative WP5 Integrated User Access.
A U.S. Department of Energy laboratory managed by UChicago Argonne, LLC. Introduction APS Engineering Support Division –Beamline Controls and Data Acquisition.
CST 1101 Problem Solving Using Computers
Clouds , Grids and Clusters
Brent Fultz California Institute of Technology
INSPIRE Register Federation
Thomas Holm Rod Group Leader Data Analysis and Modelling
Presentation transcript:

Introduction to DANSE Brent Fultz Prof. Materials Science and Applied Physics California Institute of Technology Distributed Data Analysis Architecture for Neutron Scattering Experiments Technical Issues, Scientific Organization From a Concept to a National Project

$ 1,411,000,000 hardware 10,000,000 software

ARCS

Analysis Software for Neutron Scattering Enables science Helps new users get up to speed Better science with better software optimize beamtime usage experimental procedures tuned on-the-fly sample knowledge can constrain data interpretations Some experiments are impossible with today’s software New opportunities to connect to materials theory

Logo for ARCS Spectrometer Headstock Neck Frets Pickups Volume/Tone Solid Body Tailpiece (Whammy Optional) Logo for DANSE??

Software with Power and Beauty $?

Software with Coherence DANSE architecture is General but All developers must know it Hence this Workshop

Data Analysis as a Web Service Data analysis is a service controlled by the user User’s laptop issues commands and receives results Computation is arranged by the web server

Present Example from inelastic scattering: Born - von Kármán Lattice Dynamics Simplicity: Complexity: 1.Undergrowth of indices for tensor quantities: 2.Crystal structure: lattice, l, basis,  allowed elements depend on symmetry

The Bigger Concept Underneath Components Pre-compiled Python objects called and re-arranged by the Python Interpreter Data Streams Standard communication protocol between components (standard streams can connect components located anywhere)

DANSE Project: Develop Tools for Programmers Component Templates Standard Data Streams

Levels of User Expertise For using existing scripts, entry barrier nearly zero. For altering existing Python scripts, entry barrier is very low. For writing new Python code, entry barrier is modest. Performance may be comparable to IDL or Matlab. Transition to high performance compiled code ARCS: Writing Python bindings for C++ DANSE: Component templates for C++, FORTRAN, Java? Focus of this Workshop

Importance of remote control of neutron instruments Remote collaboratory capability Remote data analysis capability No strong support for remote control -- too risky (sample temperature and saving data okay) Strong support for remote data analysis capability Overwhelming support for standardization of data analysis (across different instruments and different facilities) NSSA Neutron Software Poll

Making a Software Project Plan Define and justify scientific needs Define and justify the software architecture Define the scope of the project Accurately estimate the effort Proposal -- what, why, who, where, when, how?

A DANSE Project Would Have 2 Parts Build Tools (hardware and software) for Developers Extend Software Beyond ARCS Diffraction Engineering diffraction Reflectometry SANS Inelastic scattering (ARCS+chemistry)

Money Software tools development Hardware for multiple users Science-based subprojects Four-Year Budget (salaries mostly) 10 M$ 4-5 subprojects 10 M$ Central Resources 7 FTE + hardware

Software Development

ARCS Software Project

Recent Developments DANSE is “the SNS standard” architecture NIST reflectometry sub-proposal TeraGrid Extension to ORNL (DANSE is core) SNS software developers at HFIR(?) SNS to write specifications for data analysis software censored NSF intermediate-scale instrumentation program (December 2003) NSF ITR (Spring 2004)

Reasons for Optimism about DANSE Upsurge in interest from DOE and beyond Alternative architectures are not full solutions Technically possible within the scale discussed No better group to do it

DANSE Software Workshop Wednesday Sept. 3, 2003 IntroductionsLunch Python and OOP DinnerEvening tutorials Thursday Sept. 4, 2003 The Python/C API, NeXusLunch Subgroup Talks/FundingEvening tutorials Friday Sept. 5, 2003 Architectural FrameworkLunch Programmers' Tools DinnerEvening tutorials Saturday Sept. 6, 2003 Software design for DANSELunch"Edward Weston: A Legacy" Sunday Monday Sept. 8, 2003 Python Extensions in C++ Lunch FORTRAN, Operating systems. DANSE Project integration. Dinner

Welcome to California

End of Presentation Michael is Next