The Control System for the Caltech Millimeter Array Steve Scott OVRO.

Slides:



Advertisements
Similar presentations
Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Advertisements

Chapter 19: Network Management Business Data Communications, 4e.
Chapter 1: Introduction
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
Computer Forensics Principles and Practices by Volonino, Anzaldua, and Godwin Chapter 6: Operating Systems and Data Transmission Basics for Digital Investigations.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
 A system consisting of a number of remote terminal units (or RTUs) collecting field data connected back to a master station via a communications system.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Dr. José M. Reyes Álamo 1.  Course website  Syllabus posted.
–Streamline / organize Improve readability of code Decrease code volume/line count Simplify mechanisms Improve maintainability & clarity Decrease development.
New Features of APV-SRS-LabVIEW Data Acquisition Program Eraldo Oliveri on behalf of Riccardo de Asmundis INFN Napoli [Certified LabVIEW Developer] NYC,
Ch 11 Managing System Reliability and Availability 1.
Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices Section.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
SOFTWARE.
Operating System A program that controls the execution of application programs An interface between applications and hardware 1.
Lecture By : Rupinder Kaur Lect. IT SRS Govt. Polytechnic college Ludhiana Topic : Overview of Operating System.
Introduction to Windows XP Professional Chapter 2 powered by dj.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
1 5/25/2016 操作系统课件 教材: 《操作系统概念(第六版 影印版)》 【原书名】 Operating System Concepts(Sixth Edition) [ 原书信息 ] Operating System Concepts(Sixth Edition) [ 原书信息 ] 【原出版社】
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
Chapter 1. Introduction What is an Operating System? Mainframe Systems
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
CS 1308 Computer Literacy and the Internet. Introduction  Von Neumann computer  “Naked machine”  Hardware without any helpful user-oriented features.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
Introduction to Interactive Media Interactive Media Tools: Software.
Module 7: Fundamentals of Administering Windows Server 2008.
Computing and the Web Operating Systems. Overview n What is an Operating System n Booting the Computer n User Interfaces n Files and File Management n.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
Chapter 8: Operating Systems and Utility Programs Catherine Gifford Dan Falgares.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Module 9: Preparing to Administer a Server. Overview Introduction to Administering a Server Configuring Remote Desktop to Administer a Server Managing.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Network Management Protocols and Applications Cliff Leach Mike Looney Danny Mar Monty Maughon.
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
Management of the LHCb DAQ Network Guoming Liu * †, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
Jason Manley, Aaron Parsons, Don Backer, Henry Chen, Terry Filiba, David MacMahon, Peter McMahon, Arash Parsa, Andrew Siemion, Dan Werthimer, Mel Wright.
The Status of Astronomical Control Systems Steve Scott OVRO.
VMware vSphere Configuration and Management v6
© 2006 Pearson Education Chapter 1: Computer Systems.
SmartMQn Motor Horner APG, LLC September 9, 2008.
COMPUTERS in the CLASSROOM
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
1 Microsoft Windows 2000 Network Infrastructure Administration Chapter 4 Monitoring Network Activity.
A real-time software backend for the GMRT : towards hybrid backends CASPER meeting Capetown 30th September 2009 Collaborators : Jayanta Roy (NCRA) Yashwant.
ICALEPCS 2005 Geneva, Oct. 12 The ALMA Telescope Control SystemA. Farris The ALMA Telescope Control System Allen Farris Ralph Marson Jeff Kern National.
Module 9 Planning and Implementing Monitoring and Maintenance.
Operating System. Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
THE WINDOWS OPERATING SYSTEM Computer Basics 1.2.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
Functions of Operating Systems V1.0 (22/10/2005).
Lecture 11. Switch Hardware Nowadays switches are very high performance computers with high hardware specifications Switches usually consist of a chassis.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Control Software Features  Modularity and flexibility to ensure the long-term viability and scalability of the MUST-SIM Control System  System setup.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
Chapter 1: Introduction
2. OPERATING SYSTEM 2.1 Operating System Function
Programmable Logic Controllers (PLCs) An Overview.
Chapter 2: System Structures
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Distributed Systems and Concurrency: Distributed Systems
Computer Applications -Generic Elective
Windows Operating System
Presentation transcript:

The Control System for the Caltech Millimeter Array Steve Scott OVRO

4/14/99 NRAO Realtime/OVRO Control System 2 Caltech Millimeter Wave Array 6 telescopes, 10 meters in diameter  Simultaneous dual receivers (1mm & 3mm)  4GHz IF bandwidth  2x1GHz continuum correlator  4 band 512MHz digital correlator No operators - postdocs/faculty/students Developers are onsite

4/14/99 NRAO Realtime/OVRO Control System 3 Requirements Remote Operation  On site/home/Pasadena/anywhere Multiple simultaneous users  Collaboration  Trouble shooting  Teaching User Interface  Strong instrument diagnostic capabilities  Flexible use of screen real estate

4/14/99 NRAO Realtime/OVRO Control System 4

4/14/99 NRAO Realtime/OVRO Control System 5 Distributed Computers

4/14/99 NRAO Realtime/OVRO Control System 6 VT100 Based Observing Window

4/14/99 NRAO Realtime/OVRO Control System 7 System Upgrade (`96  now) Why?  Instrument bigger and more complicated, need better UI for monitoring and control  Need to migrate to better programming environment, from Vax to Unix  Need to retire obsolete hardware (Vax) Incremental upgrade, preserving existing realtime hardware and software components Separate monitoring from control Do monitoring first Monitoring about 60% complete

4/14/99 NRAO Realtime/OVRO Control System 8 Upgrade Design Constraints Graphical UI with color and plotting capability Run over modem bandwidth Parallel access by users Multiple platorms for UI  Solaris, Win32, Mac, OS2 Simple system  Modest computing hardware requirements  Limited programming resources (3-4 programmer years)

4/14/99 NRAO Realtime/OVRO Control System 9 Future System Architecture

4/14/99 NRAO Realtime/OVRO Control System 10

4/14/99 NRAO Realtime/OVRO Control System 11 Distributed Computing Master/slave hierarchy connected with Ethernet Soft-realtime at top, hard realtime at bottom Hard realtime  Antenna pointing every 500 msec  Phase and delay control every 6.25 msec  Data collection, demodulation, and integration every 6.25 msec Soft realtime requirements emphasize  Data collection efficiency  Response to user input

4/14/99 NRAO Realtime/OVRO Control System 12 Distributed Computing II Although recording of data is not synchronized between backends (spectrometers), time of data is rigorously recorded Direct wires used where Ethernet won’t work  3 per antenna (2  ant, 1  ant) Real time machines have time synchronized with hardwired 1 pulse per minute Newer machines synched with NTP to GPS on the local network

4/14/99 NRAO Realtime/OVRO Control System 13 Interprocessor Communication Ethernet (10Mbps) ASCII commands (DECnet)  Fully acknowledged protocol (ACK/NACK)  Synchronous execution of commands Data from backends to master (DECnet)  Binary structures (Vax specific)  Monitor data to Unix Structures sent in a network independent format UDP

4/14/99 NRAO Realtime/OVRO Control System 14 Noteworthy Features Parallel access for control and monitoring Error system for fault detection Powerful peakup routine RDBMS for data in realtime

4/14/99 NRAO Realtime/OVRO Control System 15 Error System Full representation of all (~1200) monitoring points and their interdependencies Directed Acyclic Graph (DAG) Reconfigurable for hardware changes Capabilities:  Pinpoint root cause of problems for log & display  Determines which data are affected by a fault and removes it  Integrated with a paging system

4/14/99 NRAO Realtime/OVRO Control System 16 Peakup Routine (POINT) Takes data at 3 half power points around nominal source position Uses relative amplitudes per baseline, so resolved sources (planets) can be used Simultaneous binning at different SNR levels to give snr/(number sample) tradeoffs Takes many measurements so results have statistical significance Automatically quits when has accurate solution Changes offsets as required to improve SNR

4/14/99 NRAO Realtime/OVRO Control System 17 RDBMS Store all data (visibilities and header) directly into Sybase commercial RDBMS Data integrity, backup, and selection features automatically come with a DBMS DBMS maintenance is an issue Data rate ~6GB/year

4/14/99 NRAO Realtime/OVRO Control System 18 Lessons Learned Parallel access from any location very useful Home access helps maintain instrument Expose as much of the instrument as possible Monitoring is key to troubleshooting System for isolating faults very useful, but reconfiguration is tricky Simulation mode for individual pieces of hardware useful during construction phase Commercial DBMS works fine for realtime data

4/14/99 NRAO Realtime/OVRO Control System 19 Distributed Computing Lessons No disks on embedded processors Need quick load time for embedded processors Saving and restoring state of instrument is very important issue Must have a way to trigger reboots remotely Staging of reboots can be tricky Distributed computing is good because  Allows parallel development  Puts processing power and IO devices where needed