ICALEPCS’2005 - Geneva The ALMA Computing Project Update and Management Approach Brian Glendenning (1) Gianni Raffi (2)

Slides:



Advertisements
Similar presentations
Chapter 1 Section II Fundamentals of Information Systems
Advertisements

Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array.
ALMA Real Time Control System Jeff Kern Ralph Marson, Thomas Juerges.
October 2005ALMA Cost Review1 Atacama Large Millimeter Array Science IPT Review Bilateral Project Scientists: Al Wootten, (Lead) Tom Wilson, (Deputy) Ryohei.
Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array.
LCG Milestones for Deployment, Fabric, & Grid Technology Ian Bird LCG Deployment Area Manager PEB 3-Dec-2002.
C. ChandlerEVLA Advisory Committee Meeting September 6-7, Scientific Commissioning Plan Claire Chandler.
December 2007Chile Observatories Earthquake Preparedness Workshop1 Atacama Large Millimeter/submillimeter Array ALMA Eduardo Donoso.
Hunt for Molecules, Paris, 2005-Sep-20 Software Development for ALMA Robert LUCAS IRAM Grenoble France.
ADASS XI Sept30-Oct3, 2001 The ALMA Common Software (ACS) as a basis for a distributed software development G.Raffi, G.Chiozzi (ESO), B.Glendenning (NRAO)
LSST Scheduler status Francisco Delgado Sr. Software Engineer Telescope & Site.
EVLA Computing Overview Gareth Hunt EVLA Advisory Committee 2002 June
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
ALMA Operations and the North American ALMA Science Center Al Wootten NRAO.
Software Integration and Test Techniques in a Large Distributed Project: Evolution, Process Improvement, Results Paola Sivera - ESO.
Software Integration and Test Techniques in a Large Distributed Project: Evolution, Process Improvement, Results Paola Sivera - ESO.
McMullinEVLA Advisory Committee Meeting December 14-15, 2004 EVLA Data Post-processing: SSG (AIPS++/CASA) Development J. McMullin.
The Atacama Large Millimeter Array (ALMA) Test Facility in Retrospect Debra Shepherd National Radio Astronomy Observatory The ALMA Test Facility (ATF)
The ALMA Software System Joseph Schwarz (ESO). ACS Course, 15 January 2007The ALMA Software System ALMA is… A radio aperture-synthesis telescope covering.
EA ARC Ken Tatematsu East-Asian ARC Manager. ARC organization Difference between ARCS: NA: concentrated in Charlottesville Europe: distributed in different.
ALMA Integrated Computing Team Coordination & Planning Meeting #2 Santiago, January 2014 Control Group Planning Rafael Hiriart, Control Group Lead.
The ALMA Software and Release Management Ruben Soto Software Operations Group & Release Manager Joint ALMA Observatory.
ALMA Software B.E. Glendenning (NRAO). 2 ALMA “High Frequency VLA” in Chile Presently a European/North American Project –Japan is almost certainly joining.
Doug Tody E2E Perspective EVLA Advisory Committee Meeting December 14-15, 2004 EVLA Software E2E Perspective.
Overall Data Processing Architecture Review EVLA Monitor and Control Interfaces July , 2002EVLA Data Processing PDR Bill Sahr.
CRISP & SKA WP19 Status. Overview Staffing SKA Preconstruction phase Tiered Data Delivery Infrastructure Prototype deployment.
ICALEPCS 2001 Nov , 2001 ACS Common Software for the ALMA Project G.Chiozzi, B.Gustafsson, B.Jeram, P.Sivera – ESO M.Plesko, M.Sekiranja, G.Tkacik,
NRAO Users Committee Meeting May 20-21, National Radio Astronomy Observatory NRAO Users Committee Meeting – May 20-21, 2008 ALMA Operations Chris.
ALMA Common Software Basic Track A walk through ACS functionality.
Gustaaf van MoorselEVLA Advisory Committee Meeting May 8-9, 2006 EVLA Computing Software Overview.
EVLA Software Bryan Butler. 2007May22EVLA SAGE Meeting2 Requirements and Goals of EVLA Software Maximize scientific throughput of the instrument At a.
The North American ALMA Science Center Interim Director, Paul A. van den Bout.
ICALEPCS’ GenevaACS in ALMA1 Allen Farris National Radio Astronomy Observatory Lead, ALMA Control System.
Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 9/25/2012Prototype Review Meeting.
Software Phase V Testing and Improvements to Test Procedures S. Corder and L.-A. Nyman April 18, 20131ICT Planning Meeting, Santiago.
ALMA Week, 2004 March 3-5, in Garmisch, Germany ALMA Operations Plan: Progress Report Darrel Emerson (NRAO) David Silva (ESO) JAO Operations Group
2007Sep06 EAC Butler - Software Overview 1 Software Overview Bryan Butler.
Status of Computing at PDR B.E. Glendenning (NRAO), G. Raffi (ESO)
Network 3.6 Future Astronomical Software Environments for data analysis and processing Preben Grosbøl, ESO (Chair)‏ OPTICON Mid-Term Review meeting Corfu,
SAGE meeting Socorro, May 22-23, 2007 EVLA Science Operations: the Array Science Center Claire Chandler NRAO/Socorro.
Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array Data Processing Progress.
P.NapierEVLA Advisory Comm, 14 Dec 2004 Project Overview Peter Napier, EVLA Project Manager Status 2003 Committee Response.
14 June, 2004 EVLA Overall Design Subsystems II Tom Morgan 1 EVLA Overall Software Design Final Internal Review Subsystems II by Tom Morgan.
Gustaaf van MoorselEVLA Advisory Committee Meeting December 14-15, 2004 EVLA Computing Organization/Development.
ICALEPCS 2005 Geneva, Oct. 12 The ALMA Telescope Control SystemA. Farris The ALMA Telescope Control System Allen Farris Ralph Marson Jeff Kern National.
ESO, 17 April 2007ESAC meeting1 ALMA offline User Test 5 Silvia Leurini, ESO.
Bryan ButlerEAC meeting 2003-Sep-091 Computing Issues: Scientific Requirements Bryan Butler EVLA Project Scientist for Software (starting 2003-Oct-01)
N. RadziwillEVLA Advisory Committee Meeting May 8-9, 2006 NRAO End to End (e2e) Operations Division Nicole M. Radziwill.
ALMA Project Status Adrian Russell. Where is ALMA? El llano de Chajnantor ALMA.
UlvestadEVLA Advisory Committee Meeting September 6-7, Future EVLA Operations Jim Ulvestad.
1 The ILC Control Work Packages. ILC Control System Work Packages GDE Oct Who We Are Collaboration loosely formed at Snowmass which included SLAC,
Atacama Large Millimeter/ submillimeter Array - ALMA ASAC Charges For Oct 31 ASAC Report to ALMA Board Al Wootten JAO Interim Project Scientist.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Requirements for the Testing of Prototype Correlator Sonja Vrcic Socorro, December 11, 2007.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
Jeff Kern NRAO/ALMA.  Scaling and Complexity ◦ SKA is not just a bigger version of existing systems  Higher Expectations  End to End Systems  Archive.
Software Integration and Test Techniques in a Large Distributed Project: Evolution, Process Improvement, Results Paola Sivera - ESO.
Status of “Hardware in the Loop Simulation Environment” Project
ALMA Software Scheduling subsystem Planning for cycle5 onwards
NRAO VLA Archive Survey
Computing Architecture
Simulation Requirements
IEEE Std 1074: Standard for Software Lifecycle
Gustaaf van Moorsel September 9, 2003
Software Requirements
Mark McKinnon EVLA Project Manager
Observatory Science Operations
Atacama Large Millimeter Array Science IPT Review
Observatory Science Operations
Presentation transcript:

ICALEPCS’ Geneva The ALMA Computing Project Update and Management Approach Brian Glendenning (1) Gianni Raffi (2) (1) National Radio Astronomy Observatory (NRAO), Socorro, NM, USA (2) European Southern Observatory (ESO), Munich, Germany

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi ALMA partner organizations

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi ALMA Project in Summary 64 x 12m antennas, GHz => Reality check: 50 antennas proposed for the time being Array configurations:150 m-14 Km Near S. Pedro de Atacama, Chile at 5000 m EU and North America as equal partners  Japan will add Compact Array: 12 x 7m + 4 x 12m antennas and extra correlator, receivers 2 prototype antennas (in Socorro, NM) Construction phase Early Science foreseen for 2009

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi ALMA Antenna Configurations

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi ALMA Computing requirements Control of antennas and receivers Correlator control/ data acquisition (input: 96 Gb/s per antenna, output to archive up to 64 MB/s) On-line Pipeline(quicklook, flagging, images), Off-line Data Reduction, Telescope Calibration Archiving ( Data rate >10MB/s TB/year) Observing Preparation, Scheduling –Support of novice science intent to get Sched. Blocks –Dynamic scheduling to take advantage of weather

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi Software Scope From the cradle… –Proposal Preparation –Proposal Review –Program Preparation –Dynamic Scheduling of Programs –Observation –Calibration & Imaging –Data Delivery & Archiving Afterlife: –Archival Research & VO Compliance

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi Trilateral Computing IPT Organisation Total Bilateral staff now: 40 FTEs Total trilateral staff now: 65 FTEs

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi ALMA Computing Large but extremely distributed team 40 Full Time Equivalent for whole E2E sw  Total development effort to 2011 ~280 FTE-years The fundamental output of the CIPT will be a ~2M SLOC “end to end” software system running on over 200 computers on 4 continents. –(2M figure does not include comments, tests, documentation, or adopted/modified products like AIPS++, NGAS, ATM, etc). Staff in 14 Institutions Europe/North America/Japan  Japanese Computing fully integrated. It includes:  Staff in Japan working on ACA ~ 30 FTE-years  Staff and cash for developments in Europe, US ~ 60 FTE-years

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi Software Architecture

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi AOS Network 1 Gb fibers from Antenna pads Terminal PCs (Diskless + RFI quiet) IP-Telephony 16 CDP Beowulf nodes 10 Gb fibers to OSF CDP Master SRST-Router CCC Computer Computer RoomOffice Area Patch Panel ARTM, GPS.. (Diskless computers) Correlator Room Patch Panel Room Structured copper cabling X 64 X 250 fiber copper 10 Gb

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi ALMA software development process Software to be developed in two main phases: Array sw by 2008, Observatory sw by 2011 Incremental synchronized development via 6 monthly Releases at FIXED dates  allows adjusting priorities to status –We consider a fixed-date development pacing to be crucial in our distributed environment Monthly integration tags (end-of-month) and inter-subsystem interface freezes (middle of month) Releases every 6 months (alternating major/minor) – We believe development of an integrated system requires integrations from the beginning to avoid the well-known “integration hell” problem Non regression- + User (Test Cases)-Tests (Goal:20% effort)

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi ALMA software approach We have requirements since the beginning: Science + Operation Requirements => Architecture => We are tracking them (vs Features, Tests, Delivery time) (using Telelogic’s DOORS) Prototypes were done (using ACS – see below) Software for prototype antennas, first correlator Common infrastructure (software rather than rules): ALMA Common Software (ACS), started very early and now getting more and more stable. S/w engineering procedures, integration, tests

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi ACS Concepts Component-Container Supports Separation of Concerns between technology and specific applications. Same idea as.NET, EJB, CCM Client... Container Component 1 Component 2 Component 3 ACS Entity objects Structured data, e.g. Scheduling Blocks to be passed between components defined & serialized with XML

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi ALMA Computing Project Management & Oversight Oversight –Yearly reviews –Assignment of “subsystem scientists” –Subsystem contact meetings Planning, Control Plan coming year in some detail (high-level requirements decomposed into granular features), place remaining features in a backlog, to be drawn in priority order Verify (trace) feature completion via user end tests

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi Planning: R3 Master Test Plan

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi Computing Group Communications and Reporting  Yearly Incremental Design Reviews, Review Plans revised every 6 months  TWiki is used/useful for orderly discussions  Contact meetings with subsystems and among subsytem leads  Yearly subsystem leads meetings (design and interface discussions)  People meet by working together at each other’s site  Videoconf more troublesome than telecons

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi Tests will grade full/partial requirements. SSR sign off on a requirement as ‘Adequate’ by grading requirements as shown in example below. Overall Grade Test Grades

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi Status Passed external PDR (2003) and CDR2 (‘04) and internal CDR1(’04), CDR3 (‘05) Delivered R0-R3 release (+Rx.1 Releases) Prototype control/correlator used with prototype antennas Every subsystem has a dedicated astronomer, who checks developed features twice per year (release validation).

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi Status (cont.) Most subsystems have substantial development with infrastructure in place, external interfaces defined and implemented, and some functionality. –Most subsystems have had external user tests –Integrated tests with simulated/elementary data has taken place –internal testing of the system at the VLA site early 2006 Antenna evaluation required significant software, but was done essentially via scripting of control components ACA (Japanese compact array) and Observatory Support software still in early design

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi (~850 kSLOCs Oct.05) In-kind contributions (NGAS, AIPS++, ATM) not included Test Interferometer Control Software prototype

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi Lessons learned Geographical distribution with this size & pace is difficult (*): –Computing Subsystems mixed across continents (sometimes, it was inevitable) –Acceptance of common software (optimized for system, not for everybody’s taste & mandatory. In general OK) => Requires team spirit. –Stability of interfaces among subsystems => No last minute changes –Difficulty of Integration. Subsystems tend to give priority to own development vs. stability of system (but we are still in the early phases). => Takes two months for an integrated system. Continuous integration remains a goal (dream?) –In front of problems finger-pointing to “the others” occurs too quickly. –Some inefficiency has to be accepted (balanced by more discussion, better design) We gave some thought to Agile developments.. but are at wrong end of spectrum (vs local small team). At least: Light doc.+ Some form of emergency “pair programming” at integration time. (*) Not a statement against collaborations (typically among labs with different projects). We believe to be a very good example of a collaborative project (Hopefully we will also have a successful software to show at the end as well).

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi Prototype Antennas at the VLA Site (New Mexico) Vertex/RSIAlcatel/EIE Evaluated using prototype control software (with ACS)

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi First Operator GUI

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi Operation Support Facility (OSF) ALMA Sites in Chile 60 MB/s (peak) 6 MB/s (average) Antenna Operations Site (AOS) Santiago Central Office (SCO)

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi Earthwork for the OSF Technical Facilities

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi ALMA Operation Site Facility today

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi ALMA Operation Site Facility (2900m – Atacama desert) ALMA operated from here up to 2009

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi Antenna Operation Site Technical Building Concept

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi ALMA Santiago Office Support operation from Santiago with: Final master archive Pipeline monitoring ALMA Regional Centers in Europe, US, Japan Wide area network connectivity Copies of archive data Support of users in proposal prep. & final data reduction

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi ALMA Related Papers and Posters at ICALEPCS’2005 Sat.-Sun: ALMA Common Software (ACS) Workshop WE1.4-4: Advanced Hardware Technology in ALMA Back End and Correlator, F. Biancat Marchet etc. WE4A.2-5: A generic software interface simulator for ALMA common software, D. Fugate etc. WE2.4-6 : The ALMA Common Software ACS Status and Developments, G.Chiozzi etc. WE3A.3-6: The ALMA Telescope Control System, A. Farris etc. PO : Development of the control system for the 40m radiotelescope of the OAN using the Alma Common Software, P. de Vicente etc. PO : Transmitting huge amounts of data design implementation and performance of the bulk data transfer mechanism in ALMA ACS, P. Di Marcantonio etc. PO : ALMA Correlator Real-Time Data Processor, J.Pisano etc. PO : Migration from ACS 1.1 to ACS 4 at ANKA, I.Križnar etc.

ICALEPCS’ Geneva The Alma Computing Project - B.Glendenning, G.Raffi ALMA Sites: Chajnantor +