Brent Fultz California Institute of Technology DANSE: Distributed Data Analysis for Neutron Scattering Experiments Project Overview Goals Operations, Organization,

Slides:



Advertisements
Similar presentations
Global Congress Global Leadership Vision for Project Management.
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
TITLE OF PROJECT PROPOSAL NUMBER Principal Investigator PI’s Organization ESTCP Selection Meeting DATE.
Software Process Models
TRAC / TDR ICPSR Trustworthy Digital Repositories.
CS 325: Software Engineering April 7, 2015 Software Configuration Management Task Scheduling & Prioritization Reporting Project Progress Configuration.
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)
ICS Management Poor management is the downfall of many software projects Software project management is different from other engineering management.
Management of Change Project Status –Schedule, Cost, and Earned Value –Issues and a Path Forward Project Management Infrastructure –Agility of the WBS.
Experimental Facilities DivisionORNL - SNS June 22, 2004 SNS Update – Team Building Steve Miller June 22, 2004 DANSE Meeting at Caltech.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Software Technology Workshop Brent Fultz Welcome to the DANSE How to explain DANSE Component example Immediate tasks.
Lecture 2b: Software Project Management CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Fundamentals of Information Systems, Second Edition
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
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.
Iterative development and The Unified process
Brent Fultz Prof. Materials Science and Applied Physics California Institute of Technology ARCS Project Inelastic Scattering Scope of Software Project.
Configuration Management Process and Environment MACS Review 1 February 5th, 2010 Roland Moser PR a-RMO, February 5 th, 2010 R. Moser 1 R. Gutleber.
What is Business Analysis Planning & Monitoring?
Effective Methods for Software and Systems Integration
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Work Package 6: Performance Specification Ian McCrea.
October 24, 2000Milestones, Funding of USCMS S&C Matthias Kasemann1 US CMS Software and Computing Milestones and Funding Profiles Matthias Kasemann Fermilab.
© VESP International Pty Limited To Contents Slide CLICK to advance slides/ bullet points within slides Integrated Master Planner An Overview.
Don Von Dollen Senior Program Manager, Data Integration & Communications Grid Interop December 4, 2012 A Utility Standards and Technology Adoption Framework.
System Analysis and Design
CCSM Software Engineering Coordination Plan Tony Craig SEWG Meeting Feb 14-15, 2002 NCAR.
Common Core State Standards Background and ELA Overview Created By: Penny Plavala, Literacy Specialist.
Project Management Building the Project Plan Managing the Project Plan Results and Progress Mike McKerns, Caltech.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
T Project Review Magnificent Seven Project planning iteration
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
GBA IT Project Management Final Project - Establishment of a Project Management Management Office 10 July, 2003.
DANSE Diffraction Software for the SNS: DiffDANSE S.J.L. Billinge Dept. Physics and Astronomy Michigan State University.
Identify steps for understanding and solving the
Sharing Research Data Globally Alan Blatecky National Science Foundation Board on Research Data and Information.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
May 29 th, 2003 Curtis Anderson Sivaprasad Padisetty.
Managing Engineering Design - Infrastructure. Presentation Overview 1.Tools and Techniques 2.Design and Documentation 3.Estimating and Scheduling.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Brent Fultz; Co-PIs are Michael Aivazis, Ian Anderson; PM is Mike McKerns California Institute of Technology.
Software Quality Assurance
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Public Access: Update on Progress National Science Foundation April 2, 2014.
Firmware - 1 CMS Upgrade Workshop October SLHC CMS Firmware SLHC CMS Firmware Organization, Validation, and Commissioning M. Schulte, University.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
U.S. Grid Projects and Involvement in EGEE Ian Foster Argonne National Laboratory University of Chicago EGEE-LHC Town Meeting,
The Integrated Spectral Analysis Workbench (ISAW) DANSE Kickoff Meeting, Aug. 15, 2006, D. Mikkelson, T. Worlton, Julian Tao.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
1 Open Science Grid: Project Statement & Vision Transform compute and data intensive science through a cross- domain self-managed national distributed.
NCSX Strykowsky 1Independent Project Review (IPR) June 8-9, 2004 NCSX Project Review June 8-9, 2004 Cost, Schedule, and Project Controls Ron Strykowsky.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Principal Investigator ESTCP Selection Meeting
Chapter 1 Computer Technology: Your Need to Know
Pragmatics 4 Hours.
Managing the Project Lifecycle
Principal Investigator ESTCP Selection Meeting
CS 325: Software Engineering
S4 will be a “big” Collaboration:
Principal Investigator ESTCP Selection Meeting
Principal Investigator ESTCP Selection Meeting
Presentation transcript:

Brent Fultz California Institute of Technology DANSE: Distributed Data Analysis for Neutron Scattering Experiments Project Overview Goals Operations, Organization, Expectations Progress and Plans

A Decision Was Made by Project-Wide Vote Close Election!

New Science Better Science Ease of Use Software Stability and Reuse Support Early Operations of the SNS DANSE Software will enable:

DANSE Project: Big Picture Enable new neutron scattering science by scientific computing. Build enough important and quality pieces to make DANSE the starting point for future developers. Detailed WBS, development process, and Earned Value Management M$ 12 over 5 years (Anniversary June 1, 2006) Some support for SNS early instruments Releases to friendly users (3 subgroups now, other 2 soon)

Dominant style of today Natural Extensions

Near Future Both Theory, Experiment in Critical Path Choice of Investigations

Develop computing methods for new types of discovery in neutron scattering science. Ensure a career path for scientists who add value at this higher level.

Three Paths to Discovery

Features of the Development Process Misperceptions of specifications are the biggest source of risk in software projects. Subgroup leaders know what they want, our developers write specs. Good specifications and requirements up front (revisited as appropriate -- every 6 months so far). Reviews, audits, and QA practices further minimize risk. Adapt commercial practices for scientific software development.

“Build to an Interface” Modular components with careful interface design Project-wide consistency and re-usability of components Swap out component core later with less disruption “inventory” of pyre component Allows automatic generation of GUI menus

Component Framework Encapsulate science code within component. User (actor) accesses core code through framework. A component inherits methods from the framework.

DANSE Effort Today: Management Infrastructure tools are working (svn, trac, build) Development processes are in use Release management is partly working Earned value management is running Change, risk, configuration control plans are in place

Reviews ( planning, design, code, release ) Reviews shall help developers. Beware: 200 components x 4 reviews = 10 3 reviews Code audits by Project Manager Priorities for Reviews: - Any Flagship Application - A component interfacing to many other components - Each new developer to do a review early

attendees: linjiao, mmckerns, swain, delaire, patrickh JL> We can describe histogram as a mapping from a rectangular area in phase space to R2. Of course, we need an axis that is descretized into bins, and also R2 represents the 2-tuple of data and error. PH> So does that mapping do interpolation? JL> No. PH> What if asks for point that is not part of defining list? JL> It throws an exception. PH> What if x is floating point, and you have a precision problem, is it smart to throw a exception? JL> That's an implementation detail that we must talk about with DiscretizedAxis and GenuineDiscretizedAxis. If a GenuineDiscreteAxis has ticks of floating numbers, than I should not allow a rounding-error. If we are talking a bout DiscretizedAxis with ticks only (on bins), then the rounding error should be allowed. For an axis with bins, then we should return a value whenever the input value is inside one of the bins. PH> Where do you put interpolation? JL> I do not put in interpolation... if you want to do interpolation of histogram, you must build a new data structure out of the histogram, then do interpolation there.

WBS and Earned Value Management System WBS is regularly updated Subproject Statements of Work and Budgets are derived from the WBS every 6 months Earned value tracks the WBS - tasks (WBS level 4) - actual costs: from university accounting systems - earned value: percent complete assessed by: development milestones, subproject leader, project manager - highlights from subproject –> PM –> PI –> NSF - monthly

EVM Data on DANSE Please inquire to Brent Fultz for access to information contained on this slide.

DANSE Project Execution Plan (draft) DANSE functionalities Milestones Reviews Management structure Project Baseline Project contingency EVMS Release Management QA SNS transition License Components Flagship Applications

Developers’ Infrastructure: Subversion and Trac Subversion Repositories - version control of files, directories, symbolic links - interoperable repositories, now approaching 100 for DANSE Trac ticket system - wiki and issue tracking system for software projects - integrated with Subversion - adapted to project management and auditing

trac/tickets/ report

DANSE Effort Today: Personnel All senior personnel together since early 2003 Professional staff -managed carry-over of personnel from CED award -new personnel in place, or coming soon Postdoc Software Developers -some delays in starting -full staffing is nearly achieved Graduate Students -can leverage DANSE in thesis research -some development work, much testing Undergraduate Students -mostly in computer science External collaborators

DANSE Effort Today: Technical Science requirements are stable Flagship applications are selected (see DANSE PEP) Common components for I/O, interface, and numerics Software development process is running Testing plans are under development Releases: - ARCS inelastic software in production, pyre framework - Reflectometry software in production, moving to framework - Diffraction package PDFgui - SANS package soon

Planning of Releases Chaos and pain are unavoidable in the first release Possible to hold to long-term schedule - Components can be added or deleted quickly - Development freeze for release 3-4 weeks in advance Regular revisions after first release

DANSE and the SNS DANSE will facilitate new science from the SNS. Good communication between SNS and DANSE Complementarity of software efforts - DANSE emphasis on advanced data analysis (modeling and simulation) - SNS emphasis on data services (acquisition, curation, reduction) Engineering consistency: SQRL consults for the SNS, subcontract with DANSE

DANSE Project

Education Plan for pre-service teacher education at ISU (NSF RET) -develop K-12 lesson plans using content from subprojects -adoption by young teachers Nanoscience program at MSU Student involvement -minority student funds -testers of software and documentation -some in computer science Textbooks -Fultz and Howe, 3rd edn. (Springer planning publication now) -Experimental Inelastic Neutron Scattering (SNS distribution?)

Outreach to Broader Community Open source (BSD license) facilitates collaborations and interactions SNS ASG, NeXus/NIAC, McStas, NumPy, SciPy, cctbx, NAMD, VMD, MMTK, gnuplot, ISAW, matplotlib, CEDS Berkeley component Workshops and Organizations ISAW collaboration (Mikkelsons), M. McKerns to Australian Research Council NCRIS [National Collaborative Research Infrastructure Strategy], XSD Software Workshop, Paul Kienzle elected DANSE representative to NIAC, Jiro Suzuki and Tony Lam are here.

Broader Impact Algorithm Development Moves to Higher Levels -flexible rearrangements of DANSE components -subproject science applications Demonstrate a New Approach to Scientific Software Development -modular approach with O-O design -some interest from computational scientists Intense Interest in DANSE -international neutron facilities, ASII proposal -synchrotron radiation research -other user communities

Challenges and Risks Optimizers for modeling -- we don't understand the math. Microsoft Windows (builds, user expectations, multiple configurations) User science expertise sometimes needs to be high. Balance between perfect and realistic development practice. Managing change. How much testing can we afford? How will we support friendly users?

Summary Lots of low-lying fruit for computation and neutron science. The DANSE Project is initiated, and path forward is clear. Roles of DANSE and SNS have evolved naturally: - SNS software affects the quality of the data from the facility. - DANSE does data analysis at a higher level of abstraction. Integration of Design, Development, QA, Release Management. Subgroups will present details of progress and plans.