3.14 Work List IOC Core Channel Access. Changes to IOC Core Online add/delete of record instances Tool to support online add/delete OS independent layer.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Lecture plan Information retrieval (from week 11)
1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.
EPICS Base R and beyond Andrew Johnson Computer Scientist, AES Controls Group.
Channel Access Enhancements J. Hill. R3.14 Enhancements Large array support in the portable server –nearly complete –a priority for SNS Port syntax for.
EPICS Architecture Version 3 Channel Access Client (CAC) Connection Data Transfers WAN/LAN/Local Connection Data Transfers Channel Access Server (CAS)
Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
Controls Group New Channel Access Nameserver Joan Sage 12/4/01.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
9-12 Oct 2000PCaPAC 2000, DESY Hamburg Epics to TINE translator Matthias Clausen, DESY Hamburg Phil Duval, DESY Hamburg Zoltan Kakucs, DESY Hamburg.
Figure 1.1 Interaction between applications and the operating system.
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
V4 – Executive Summary 1.Provide online add/delete of I/O to support continuous operation. 2.Provide redundant control of remote I/O to support improved.
1 I/O Management in Representative Operating Systems.
A+ Guide to Software, 4e Chapter 11 Supporting Printers and Scanners.
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
Chapter 8 Windows Outline Programming Windows 2000 System structure Processes and threads in Windows 2000 Memory management The Windows 2000 file.
LWIP TCP/IP Stack 김백규.
RTEMS overview W. Eric Norum Introduction RTEMS is a tool designed specifically for real-time embedded systems The RTEMS product is an executive.
Hardware Definitions –Port: Point of connection –Bus: Interface Daisy Chain (A=>B=>…=>X) Shared Direct Device Access –Controller: Device Electronics –Registers:
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
LWIP TCP/IP Stack 김백규.
1-1 Embedded Network Interface (ENI) API Concepts Shared RAM vs. FIFO modes ENI API’s.
Redundancy. 2. Redundancy 2 the need for redundancy EPICS is a great software, but lacks redundancy support which is essential for some highly critical.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting October 10-11, 2002.
1 SNL Current State (in transition state) By Matthias Clausen Ron Chestnut.
Ethernet Driver Changes for NET+OS V5.1. Design Changes Resides in bsp\devices\ethernet directory. Source code broken into more C files. Native driver.
1 Channel Access Concepts – EPICS Training – K.Furukawa – Mar EPICS Channel Access Concepts Kazuro Furukawa, KEK, ( ) (Bob Dalesio, LANL,
© 2004 OPNET Technologies, Inc. All rights reserved. OPNET and OPNET product names are trademarks of OPNET Technologies, Inc. ARMing Apache David Carter.
Writing a Channel Access Client in EPICS Bob Dalesio, April 5, 2000.
Writing a Channel Access Client in EPICS Bob Dalesio, April 5, 2000.
Controls Group Archiving at Jefferson Lab (Presentation of work by Chris Larrieu)
Processes CSCI 4534 Chapter 4. Introduction Early computer systems allowed one program to be executed at a time –The program had complete control of the.
EPICS EPICS Limitations Bob Dalesio Marty Kraimer.
EPICS Release 3.15 Bob Dalesio May 19, Features for 3.15 Support for large arrays - done for rsrv in 3.14 Channel access priorities - planned to.
1 1999/Ph 514: Flow of Control EPICS Flow of Control Marty Kraimer APS.
System Components ● There are three main protected modules of the System  The Hardware Abstraction Layer ● A virtual machine to configure all devices.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
The Mach System Silberschatz et al Presented By Anjana Venkat.
EPICS Release 3.15 Bob Dalesio May 19, Features for 3.15 Support for large arrays Channel access priorities Portable server replacement of rsrv.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Threads. Readings r Silberschatz et al : Chapter 4.
B. Dalesio, N. Arnold, M. Kraimer, E. Norum, A. Johnson EPICS Collaboration Meeting December 8-10, 2004 Roadmap for IOC.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
EPICS and LabVIEW Tony Vento, National Instruments
Introduction Contain two or more CPU share common memory and peripherals. Provide greater system throughput. Multiple processor executing simultaneous.
1 EPICS Flow of Control: EPICS Workshop at IHEP, Beijing, August 2001 EPICS Flow of Control Marty Kraimer APS.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
LonWorks Introduction Hwayoung Chae.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
LWIP TCP/IP Stack 김백규.
Topics Covered What is Real Time Operating System (RTOS)
Mobile Operating System
Real Time Operating System
Tango in a Nutshell 31/12/2018.
Lecture Topics: 11/1 General Operating System Concepts Processes
Chapter 11 Supporting Printers and Scanners
Operating Systems Lecture 3.
Implementation support
Writing a Channel Access Client in EPICS
Channel Access Concepts
Beam Synchronous Acquisition on IOC
Channel Access Concepts
Implementation support
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

3.14 Work List IOC Core Channel Access

Changes to IOC Core Online add/delete of record instances Tool to support online add/delete OS independent layer to support port of IOC Core Revisit time stamp library Redundancy Standard set of statistics available through pseudo-channels Log writes to database fields Use priority in scan tasks differently Frequency-based monitor notification Port database to the portable server Improve array handling capabilities ANSI-fy src/drv/old - drivers Put off until later…….. Extensible link type definition Adding record, device, driver support

Changes to IOC Core - Online Add/Delete Changeable links was the first part of the task and was completed in 3.13 –dynamic lockset computation taken from IOC init and done dynamically Downloading record instances during operation will need to be supported IOC initialization has to be broken up and called at any time –record initialization must be possible at any time during operation –device initialization and driver initialization must be possible at any time –modifications may need to be made for all device and driver support

Changes to IOC Core - tools to support add/delete Is the request to load new records initiated in the host or the target? Will we use dbLoadRecords or a network protocol to accomplish this? How closely integrated will this be with the existing configuration tools? –CAPFAST –GDCT –DCT –Relational and OO databases –ASCII (AWK/PERL/VI)

Changes to IOC Core - OS independent layer Operating system services needing a compatibility layer –SymFindByName –Semaphores –Task Create –Interrupt Services –Timer management –Bus to local addresses –Sockets Create list of services needed - partial list above Put the existing ones in the source release control for common use Document the compatibility layer

Changes to IOC Core - Revisit Time Stamp Library Use UNIX time stamp format Use the standard UNIX routines for time in place of the existing time stamp library Verify the year 2000 is no problem Resolve a newly discovered time stamp issue at TJNAF

Changes to IOC Core - Redundancy All database record types? State notation language Which drivers can handle redundant hardware? How do you mix redundant and non-redundant hardware capability Recreate it - merge Tate changes Is this required by anyone?

Changes to IOC Core - Statistics from IOC CPU utilization Memory utilization Stack usage Critical task state of health –running/suspended/etc… –periodicity of scan tasks - do they start on time –number of records processed by each scan task –CPU utilization per task

Changes to IOC Core - Logging Database Writes Uses of write logging –discover unexpected access to a record –use the log as a playback script complete with delay/value information Logging done at the channel access write level Ability to log writes to a database enabled on a record by record basis Integrate the logging into a tool that allows callable access

Changes to IOC Core - Task Priorities Currently scan tasks are given tasks priorities: ioevent high, ioevent med, ioevent low,.1 sec high,.1secmed..10 sec low, channel acc. New scheme would allow setting the relative priorities of scan tasks amongst themselves and in relationship with the channel access server. NOTE: channel access buffering is a side affect of having a lower priority than scanning Several priorities will be reserved above channel access to continue the current relationship between scan tasks and channel access. Several priorities will be reserved where the channel access client and the scan tasks can be interleaved to provide more suitable environment for closed-loop control over the network and a more controlled degradation mode.

Changes to IOC Core - Frequency Based Monitors Add two notification methods: minimum interval and regular interval Minimum interval would check only when the record is being processed. Notification is sent when the specified time has expired - this is inline code for record processing. Regular interval monitors would send values regardless of record processing –a new thread would be needed to service these –synchronizing with record processing is important for time stamp alignment

Channel Access Modifications - V3 w/ Old Server 1 dimensional big arrays supported name caching / alternate name services in the client coalesce multiple requests for a single channel to one request to the IOC use a common data object for the gateway and CDEV (merge the functionality of CDEV Data and GDD)

Channel Access Modifications - V3 w/ Portable Server (3.14 or later) Put the new server in the IOC Revise CA buffering so that 32K is not used - it becomes configurable Control over monitor engine - rate limit, queue length limit, independent deadband, trigger from an alternate channel JAVA client Multipriority client connections to the server Export transaction semantics to the client Client conversions in the client Special server library for exporting C variables (no database needed) Pseudo channels to make server statistics available Hooks to log all writes (specified in access control) C++ API for client - review interface to CDEV as part of design Review portable server doc’s

Channel Access Modifications - V4 Compress the protocol - header, data, alignment Multi-dimensional array support User defined containers exported to the client API User defined application types to the client API User defined event types to the client API