The ALMA Common Software (ACS) as a basis for a distributed software development

15
ADASS XI Sept30-Oct3, 2001 The ALMA Common The ALMA Common Software (ACS) Software (ACS) as a basis for a as a basis for a distributed software distributed software development development G.Raffi, G.Chiozzi (ESO), B.Glendenning (NRAO) Follows ADASS 2000: ALMA Computing Challenges by B.Glendenning

description

The ALMA Common Software (ACS) as a basis for a distributed software development. G.Raffi, G.Chiozzi (ESO), B.Glendenning (NRAO) Follows ADASS 2000: ALMA Computing Challenges by B.Glendenning. ALMA Project in Summary. 64 12-m antennas (25 microns, 0.6”) Array configurations:150m-10 Km - PowerPoint PPT Presentation

Transcript of The ALMA Common Software (ACS) as a basis for a distributed software development

Page 1: The ALMA Common Software (ACS)  as a basis for a distributed software development

ADASS XI Sept30-Oct3, 2001

The ALMA Common Software The ALMA Common Software (ACS) (ACS)

as a basis for a distributed software as a basis for a distributed software developmentdevelopment

G.Raffi, G.Chiozzi (ESO), B.Glendenning (NRAO) Follows ADASS 2000:

ALMA Computing Challenges by B.Glendenning

Page 2: The ALMA Common Software (ACS)  as a basis for a distributed software development

ADASS XI Sep30-Oct3, 2001

ALMA Common Software 2

ALMA Project

ALMA Project in Summary

• 64 12-m antennas (25 microns, 0.6”)

• Array configurations:150m-10 Km

• Near S.Pedro de Atacama, Chile at 5000m

• Imaging capability over 10-0.35mm range

• 10 receiver bands

• compact array (several ~8m antennas)

• very high resolution correlator

Page 3: The ALMA Common Software (ACS)  as a basis for a distributed software development

ADASS XI Sep30-Oct3, 2001

ALMA Common Software 3

ALMA Project

ALMA Project Set-up

• Preliminary design - Phase 1, up to end 2001• Construction Phase - Phase 2, 2002-2010

with interim operations starting at end of 2005

• 3 equal partners: Europe, Japan, North Americawith Europe and North America together since 1999

• 3 prototype antennas: ready Spring 02- Spring 03to be tested at VLA site for final selection

• Cost 750 M$

Page 4: The ALMA Common Software (ACS)  as a basis for a distributed software development

ADASS XI Sep30-Oct3, 2001

ALMA Common Software 4

ALMA Project

Page 5: The ALMA Common Software (ACS)  as a basis for a distributed software development

ADASS XI Sep30-Oct3, 2001

ALMA Common Software 5

ALMA Project

ALMA design phase

Top-down: • Science Software Requirements (SSR)• High-level analysis and design

Bottom-up: • Software for prototype antennas & test correlator

Common infrastructure: • ALMA Common Software (ACS)• Software engineering practices

Page 6: The ALMA Common Software (ACS)  as a basis for a distributed software development

ADASS XI Sep30-Oct3, 2001

ALMA Common Software 6

ALMA Project

ALMA Computing Subsystems

• Control, Correlator (input: 96 Gb/s per antenna)

• On-line Pipeline, Off-line Data Reduction, Telescope Calibration

• Archiving (Data rate >10MB/s - 300 TB/year)

• Observing Preparation, Scheduling– Automatic operation, including images– planned breakpoints to take decisions

Page 7: The ALMA Common Software (ACS)  as a basis for a distributed software development

ADASS XI Sep30-Oct3, 2001

ALMA Common Software 7

ALMA Project

ALMA Computer

architecture

CA

N

High-Speed Switched Network

CA

N

Eth

erne

t

Array Real-Time Machine(ARTM)

OperatorsAnalysisEngineering station

Short-Term Data Archive

ATM Switch

Antenna Bus Master

ACU

Correlator Control Computer(CCC)

Receivers

DataReceivers

LO System

IF System

OpticalTelescope Cryogenics

Fiber/ATM

etc.

...

Correlator

Array Control Computer(ACC)

Calibration Pipeline

CRG

etc

GPS

TP Detectors

Holography

Page 8: The ALMA Common Software (ACS)  as a basis for a distributed software development

ADASS XI Sep30-Oct3, 2001

ALMA Common Software 8

ALMA Project

ALMA Common Software (ACS)

– Common full framework, not only few libraries (for a very distributed group) (e.g. EPICS)

– Well tested software that avoids duplication

– Makes upgrades and maintenance reasonable

– Achieves incremental development via Releases

– Achieves standardisation offering environment with design patterns (rather than rules).

– Common configuration control/installation procedures

It worked on a comparable size project: the VLT

Page 9: The ALMA Common Software (ACS)  as a basis for a distributed software development

ADASS XI Sep30-Oct3, 2001

ALMA Common Software 9

ALMA Project

ACS software status

• Decided to start from existing product, to make use of CORBA experience

• Collaboration with JSI-Ljubliana to further develop existing system built for High Energy Physics

• Prototype Release 0 (tested on Kitt-Peak12 m antenna)

• First Realease 1.0 (Sept.01)

In use in Test Interferometer Software (TICS) prototype

Being integrated with Test Correlator software

Page 10: The ALMA Common Software (ACS)  as a basis for a distributed software development

ADASS XI Sep30-Oct3, 2001

ALMA Common Software 10

ALMA Project

ACS Distributed Object (DO)

3 tier model: DO- Property-Characteristics• DO: base class for any physical/logical Device

(e.g. temperature sensor, motor)

• Each DO has Read only or R/W Properties (e.g. status value, position - control/monitor points)

• Characteristics of Dos and Properties(Static data in Configuration DB, e.g. units, ranges,

default values)

• JavaBeans (client side- automatically from DO IDL)

Page 11: The ALMA Common Software (ACS)  as a basis for a distributed software development

ADASS XI Sep30-Oct3, 2001

ALMA Common Software 11

ALMA Project

ACS Architecture

CORBA Middleware

Command System

Error System Logging System

ACS Application Framework

FITS libraries

Astro libraries

UIF libraries

Applications

Distributed Object

Scripting

Alarm System Sampling

Time SystemData channel

Archiving System

ACE

Management and Access Control

Development tools

2 - Core components

1 - Base tools

3 - Services

4 - Hi-level APIs and tools

...more to come...

Device Drivers

Page 12: The ALMA Common Software (ACS)  as a basis for a distributed software development

ADASS XI Sep30-Oct3, 2001

ALMA Common Software 12

ALMA Project

ACS platforms

• CORBA middleware: TAO (& ACE), OrbacusMakes use of CORBA services

• Operating system: Linux • Languages: C++, JAVA, Python (TCL)• Real-time: VME,VxWorks (Phase1), CAN bus• Unified Modeling Language (UML)• DB2 being evaluated as configuration DB• Communication: Gigabit Ethernet to antennas

Page 13: The ALMA Common Software (ACS)  as a basis for a distributed software development

ADASS XI Sep30-Oct3, 2001

ALMA Common Software 13

ALMA Project

ALMA software development

• ACS incremental development via Releases every 6 months (Applications yearly)

• Science software to be developed in two main phases (ready for 2006 and 2010)

• Subsystems to be done by development teams at different sites

Implies sharp increase in level of effort

Page 14: The ALMA Common Software (ACS)  as a basis for a distributed software development

ADASS XI Sep30-Oct3, 2001

ALMA Common Software 14

ALMA Project

Kitt Peak test

(Dec.00):

Pointing /tracking with 12 m Radio +

optical tel.

Page 15: The ALMA Common Software (ACS)  as a basis for a distributed software development

ADASS XI Sep30-Oct3, 2001

ALMA Common Software 15

ALMA Project

ALMA Sites: Chajnantor www.eso.org/projects/alma

www.alma.nrao.edu/development/computing