CODA run-control JLAB DAQ Group V. Gyurjyan C. Timmer A. Smith New Horizons governor school.

Slides:



Advertisements
Similar presentations
--- IT Acumens. COMIT Acumens. COM SNMP Project. AIM The aim of our project is to monitor and manage the performance of a network. The aim of our project.
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
MODELLING OF MOBILE AGENT SYSTEMS USING dynPLA APPROACH Agnė Paulauskaitė-Tarasevičienė Henrikas Pranevičius 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Implementation Advice: When Intelligent Agents Meet RDF 2004 년 1 학기 - 인간과 컴퓨터 상호작용 인공지능연구실, 부산대학교 최성자.
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
July 06, 2006DB&IS Building Web Information Systems using Web Services Flavius Frasincar Erasmus University Rotterdam Eindhoven.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Information Retrieval in Distributed Environments Based on Context- Aware, Proactive Documents Current Research Information Systems (CRIS 2002) August.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
The Old World Meets the New: Utilizing Java Technology to Revitalize and Enhance NASA Scientific Legacy Code Michael D. Elder Furman University Hayden.
DEVS Namespace for Interoperable DEVS/SOA
EEL 5937 What makes an agent? EEL 5937 Multi Agent Systems Lotzi Bölöni.
Margherita Forcolin (Insiel S.p.A.) Thessaloniki, 13 October 2011.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Java Applets. 2 Introduction to Java Applet Programs  Applications are stand alone programs executed with Java interpreter executed with Java interpreter.
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
AGENT BASED FRAMEWORK FOR EXPERIMENT CONTROL SYSTEMS … JEFFESON LAB V. GYURJYAN, D. ABBOTT, G. HEYES, E. JASTRZEMBSKI, C. TIMMER, E. WOLIN AFECS.
DAQ Issues for the 12 GeV Upgrade CODA 3. A Modest Proposal…  Replace aging technologies  Run Control  Tcl-Based DAQ components  mSQL  Hall D Requirements.
Data Acquisition for the 12 GeV Upgrade CODA 3. The good news…  There is a group dedicated to development and support of data acquisition at Jefferson.
Application code Registry 1 Alignment of R-GMA with developments in the Open Grid Services Architecture (OGSA) is advancing. The existing Servlets and.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Overview of DAQ at CERN experiments E.Radicioni, INFN MICE Daq and Controls Workshop.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Kemal Baykal Rasim Ismayilov
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
ProActive components and legacy code Matthieu MOREL.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
FIPA Abstract Architecture London FIPA meeting January 24-29, 2000 from: TC-A members.
A user interface framework for Grid-based computational steering and visualization. Jason Wood*, Mark Riding and Ken Brodlie.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Online Control and Configuration KM3NeT Design. KM3NeT Detection Units VLVnT2011 S. Anvar, CEA Irfu Saclay – KM3NeT 2.
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Designing a Federated Testbed as a Distributed System Robert Ricci, Jonathon Duerig, Gary Wong, Leigh Stoller, Srikanth Chikkulapelly, Woojin Seok 1.
1. Relating Human Markup Language to the Web Services Component Model 1.0 The Human Markup Language-HumanML Codifying Human Characteristics  Basic XML.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Pipeline Execution Environment
#01 Client/Server Computing
Multi-agent system for web services
Java Applets.
IDSS Lab – research directions Sept 6, 2002
JADE - Java Agent DEvelopment framework -
Chapter 7 –Implementation Issues
AFECS Multi-Agent Framework for Experiment Control Systems
Physics data processing with SOA
Chapter 14 Web-Based Management 14-1 Chapter 14
The only thing worse than an experiment you can’t control is an experiment you can. May 6, 2019 V. Gyurjyan CHEP2007.
PASSI (Process for Agent Societies Specification and Implementation)
Production Manager Tools (New Architecture)
#01 Client/Server Computing
Presentation transcript:

CODA run-control JLAB DAQ Group V. Gyurjyan C. Timmer A. Smith New Horizons governor school

Run-control history Eiffel C++ Java

Run-control design requirements Extendable. Network distributed. Platform independent. Software centric. Flexible. Dynamic hierarchical. Synchronization via message passing. Real-time hardware actions and knowledge processing. Maintainable code replicating the old run-control functionality. Integration with the detector control and legacy software systems.

Agent properties Autonomy. Proactive intelligence. Adaptive intelligence. Temporal continuity. Mobility. Rationality/benevolence.

Multi - Agent approach Distributes computational resource. Accommodates legacy systems. Peer-to-peer model. Global coordination. High performance.

FIPA- Foundation for Intelligent Physical Agents FIPA framework ( FIPA is a specification NOT an implementation. Directory Facilitator (DF). Agent Management System (AMS). Agent Communication Channel (ACC). Java Agent DEvelopment framework (JADE) -FIPA specification JAVA implementation (

Run-Control Platform Architecture Communication through message passing. JVM1 JVM2 Message can contain any arbitrary objects. NODE3 HV hardware

COOL- Control Oriented Ontology Language Based on RDFS (Resource Definition Framework Schema). Control domain knowledge creation and reuse. Knowledge base sharing. Domain knowledge and operational knowledge separation. Domain knowledge analyses. Extensible via XML-namespaces and RDF modularization.

XML or RDF? After all both are text constructs. Duplet vs. triplet to transfer human knowledge. Tag Value XMLRDF ResourcePropertyValueSubjectPredicateObject

COOL taxonomy Control Component Process Command Data Node Loop Option Subjects/ObjectsPredicates hasOption hasComponent acceptsComponent hasScrupulosity hasComponentName hasComponentType hasPriority hasProcess Differentiate hasSession hasRunType hasCode hasNode hasFirst hasNext hasInput hasOutput resultNotify acceptData acceptStatus hasCommand hasCheckWith isPartOf hasData hasCommandName hasCommandType hasExpectedOk hasTimeOut hasLoop returnData inputdata hasDataContent hasDataType hasDataCardinality hasTimeStamp hasSemantics hasNodename hasIP isLocal hasUser hasPasswd loopRepete loopDelay stopAt hasDataFile hasDataLimit hasEventLimit hasTokenInterval Splitmb

Extending run-control state machine Any control process can be defined as a CODA component. Every component can have associated processes. Each process can be attached to the CODA standard state machine transition by means of isPartOf COOL predicate. COOL process is RDF subclass of the COOL component. Every process has associated COOL command. COOl command can have expectedOk predicate. Control A >> hasProcess >> B Process B >> isPartOf >> download Process B >> hasProcess >> B1 Process B >> hasProcess >> Bn B1 >> expectedOk >> Output String

<cool:hasCategory rdf:resource=" clon10.jlab.org jas.server.HistogramServer /usr/local/clas/jar/jas.jar hep.analyses.Histogram /usr/local/clas/jar/hep.jar JAVA JAS data server description in COOL HistogramServer 1 Histogram fill

COOL GUI and knowledge auto-transfer from mSQL to COOL db2cool

Run-control GUI

Conclusion New run-control is ready to be released. Extended graphing and monitoring capabilities. Backwards compatibility between old and new run configuration files. Agent platform administration and fault tolerance. Integration of the foreign processes through DP, vmeServer and Shell interfaces. Process abstraction has been implemented through the newly developed control oriented ontology language. Future plans Integration of the EPICS processes through the channel access interface. Integration of the CAEN HV control systems through the CAEN OPC server interface. Develop agent supporting JXTA peer to peer specification. Run-control web interface.