Upload
felicia-kelly-anthony
View
214
Download
0
Tags:
Embed Size (px)
Citation preview
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
GridCC: Real-time Instrumentations Grids
A real-time interactive GRID to integrate instruments, computational and information
resources widely spread on a fast WAN
Francesco LelliIstituto Nazionale di Fisica Nucleare
Laboratori Nazionali di Legnaro, Legnaro Italy
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Overview• The GridCC Project: Introduction
• Bringing Instrument into the Grid: the Instrument Element
• The GridCC Test-bed: Pilot application
• Instrument Instrumentation • Fast Instrument Communication Channel• Standard Grid Interaction• Current Implementation performance analysis
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
General on the GridCC ProjectParticipant name Country
Istituto Nazionale di Fisica Nucleare Italy
Institute Of Accelerating Systems and Applications
Greece
Brunel University UK
Consorzio Interuniversitario per Telecomunicazioni
Italy
Sincrotrone Trieste S.C.P.A Italy
IBM (Haifa Research Lab) Israel
Imperial College of Science, Technology & Medicine
UK
Istituto di Metodologie per l’Analisi ambientale – Consiglio Nazionale
delle Ricerche
Italy
Universita degli Studi di Udine Italy
Greek Research and Technology Network S.A.
Greece
• It is a 3 years project. Started the 1st September 04
• Funded by EU in the Frame Program 6
• 10 Partners from 3 EU Countries + (Israel)
• About 40 people engagged
• www.gridcc.org
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
The Grid Technologies to extend the limit of a single computer (center)
Grid Technologies
Grid Technologies
User Interface
Grid Gateway
ComputingComputingElementElement
StorageStorageElementElement
ComputingComputingElementElement
ComputingComputingElementElement
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Extending the Grid Concepts
Grid Technologie
s
Grid Technologie
sSatellite views
to monitor the volcano
Control and Monitor RoomTo model calculations
and disaster predictions
Terrestrial probes to monitorThe volcano activities
Grid Gateway
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
The GridCC Project
Instruments Grid Computational Grid
GridCC Project
+
Data for Model Calculations
Predictions
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
StorageElementsStorage
Elements
ComputingElement
ComputingElement
InstrumentElement
Instrument Element: global scenario
ComputingElement
StorageElement
InstrumentElement
InstrumentElement
Existing Grid Infrastructures
Web ServiceInterface
Virtual Control Room
Virtual Control Room
Exec.
ServiceWfMS
WMS
AgrSUser direct Action
Indirect Action
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Virtual Control Room
(VCR)
All end user access is via
the VCR
Instrument elements
(IE)
The IE is a virtualization of the real physical instrument
Instrument elements
(IE)Instrument elements
(IE)
Of course there may be many IEs
Compute and Storage Elements (with advanced reservation)
StorageElement
(SE)
Compute element
(CE)
Of course Many CEs and SEs
StorageElement
(SE)
Compute element
(CE)StorageElement
(SE)
Compute element
(CE)
CollaborativeServices
(CS)
Virtual Control Room
(VCR)
Users generally not working alone
Direct access to IE
SE (and CE) possible but often not desirable
Information and Monitoring
Services(IMS)
“Fast” all pervasive messaging system
Information System
(IS)Slowly updating information
Security Services
Security is essential to the success of the project
Global ProblemSolver
Watching (via the IMS) for problems anywhere in the system and acting to resolve them.
Execution Services
More complex workflows, including advanced reservation and QoS guarantees , allowed
The GridCC Architecture
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
IE RequirementsWeb Services
Instrument Element
Any Protocol or physical connection
Sensor Network
Instrument
Instrument
GridGrid
ComputingComputing ElementElement
StorageStorage ElementElement
ComputingComputing ElementElement InstrumentInstrument
ElementElement
W
EF
A
B
C
D
1: Provide a uniform access to the physical device
2: Allow a standard grid access to the instruments
3: Allow the cooperation between different instruments that belong to different VOs
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Instrument Element: a Black Box
IEVIG
SInstrument
Instrumentation
Fast communication channel
• The term Instrument Element describes a set of services that provide the neededinterface and implementation that enables the remote control and monitoring of physical instruments.
Grid Interaction
Da
ta M
ove
r
Instruments
Quick Answers to the previous slide: 1) The VIGS provide the a uniform
instrument instrumentation way 2) The fast communication channel
disseminate the acquired information between instruments
3) The Data Mover provide a standard Grid Interface in order to be accessed by others Grids components like the SE and the CE
IE Key Developers: E. Frizziero1, M. Gulmini1,3, F. Lelli1,2 ,G. Maron1,A. Oh3, A. Petrucci1, S. Squizzato1, S. Traldi1
1 Istituto Nazionale di Fisica Nucleare, Laboratori Nazionali di Legnaro2 Dipartimento di Informatica, Università Ca’ Foscari di Venezia
3 CERN European Organization for Nuclear Research
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Instrument Instrumentation
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Device Virtualization Model
Instrument
Parameters
Attributes
Control
Model
XML Based
Language
1. Parameters hold configuration information 2. Attributes hold instrument variables 3. Control Model hold actions 4. XML Based Language to allow the device to describe itself
• Parameters: Maximum Voltage, Minimum voltage• Attributes: measured Voltage• Commands: Perform a measure
Voltmeter
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Instrument Instrumentation
getContextsgetInstrumentManagersgetInfo
getIstanceget/Set ParametersgetCommandsexecuteCommandgetStategetStateMachine
IE
VIG
S
lockInstrumentsunlokInstrumentsretrieveLoked
getRemoteExecutionTimegetOneWayCostgetTotalMethodExecutionTime
Instruments
We can divide the Instrumentation in 3 main parts: • The direct access to the Instruments• The advance instrument reservation (interaction with the Agreement Service (AS)) in order to achieve (hard) guarantees• The Possibility to predict the execution time of the instrumentation methods in a concurrent access (soft guarantees)
Instrumentation method Documentation http://sadgw.lnl.infn.it:2002/IEFacade
Crucial non-Functional Requirements: • Instruments could be order of 106
• Only authorized people should access to the instruments of a VO• The instrumentation is not a batch process like a job submission! Interactivity is mandatory
• A Distribute and hierarchic implementation is mandatory • the Security overhead should be negligible
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Instrument Element ArchitectureVirtual Instrument Grid Service (VIGS)
ResourceService
Inf & MonService
ProblemSolver
InstrumentManager
Instrument Element
Data Mover
IMSProxy
ControlManager
DataCollector
Real Instruments
Data Flow
Control Flow
State FlowError FlowMonitor Flow
• The term Instrument Element describes a set of services that provide the needed interface and implementation that enables the remote control and monitoring of physical instruments.
Acc
ess
Con
trol
Man
ager
execute()
getState()
create()
destroy()
InputManager
EventProcessor
FSMEngine
ResourceProxy
Control Manager
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Instrument Element Implementations
ResourceService
Inf & MonService
ProblemSolver
InstrumentManager
Instrument Element
Data Mover
Acc
ess
Con
trol
Man
ager
The IE components are typically implemented into a fully equipped Machines (e.g. dual core cpus, large memory, large disks, etc). This is true for RS, IMS and PS. For IM (and DM) there are 2 possibilities, according to the application type:• IM implemented in a fully equipped machine• IM embedded into the instrument that should be controlled
IM
RSIMS
IM
IM
IM
Embedded Web Service
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Instrument Manager
IM is composed by 3 main components:- Control Manager:
- Input Manager. It handles all the input events of the IM. These includes commands from GUIs or other IMs, errors/state/log/monitor messages. - Event Processor. It handles all the incoming message and decide where to send them. It has processing capability - FSM. A finite state machine is implemented - Resource Proxy. It handles all the outgoing connections with the resources.
- Data Collector. It get data from the controlled instruments and make them available to the data mover. A local storage of the data is even foreseen.- IMS Proxy. It receives error/state/log/monitor information from the controlled resources and forward them to IMS
IMSProxy
DataCollector
Instrument Manager
InputManager
EventProcessor
FSMEngine
ResourceProxy
Control Manager
Instruments
Data Flow
State Flow
Error Flow
Monitor Flow
Control Flow
Customizable Plug-in modules to interface to the instruments
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Resource Service Architecture
• The Resource Service (RS) handles all the resources of an IE and manages their partition (if any). • A resource can be any hardware or software component involved in the IE (instruments, Instrument
Managers, IMS components)• RS stores the configuration data of the resources and download them to resource target when
necessary• Resources can be discovered, allocated and queried. • It is the responsibility of the RS to check resource availability and contention with other active
partitions when a resource is allocated for use. • A periodic scan of the registered resources keeps the configuration database up to date.• RS is interfaced to the WMS
DiscoveryManager
SubscribeManager
Partition&LockManager
ConfigurationManager
Available Resources
PartitionDefinitions
ConfigurationDefinitions
RS
Dat
a B
ases
Partition/Configurationretrieve methods
Partition and Locksetting methods
Configurationsetting methods
Discoverymethods
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Information and Monitor System (IMS)
PUBLISHERS(Instruments nodes)SUBSCRIBERS
Errors Log infoMonitorState
• The Information and Monitor Service (IMS) collects messages and monitor data coming from GRID resources and supporting services and stores them in a database. There are several types of messages collected from the sub-systems. The messages are catalogued according to their type, severity level and timestamp. Data can be provided in numeric formats, histograms, tables and other forms.
• The IMS collects and organizes the incoming information in a database and publishes it to subscribers. These subscribers can register for specific messages categorized by a number of selection criteria, such as timestamp, information source and severity level.
Ins
trum
en
tM
an
ag
er
Inst
rum
ents
Ins
trum
en
tM
an
ag
er
Inst
rum
ents
Ins
trum
en
tM
an
ag
er
Inst
rum
ents
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Problem Solver
IMSProxy
ControlManager
Instrument Manager
Pub/Sub
IMSProxy
ControlManager
Instrument ManagerIMS
ProxyControl
Manager
Instrument Manager
IMSProxy
ControlManager
Instrument Manager
DBData Mining Tools
Algorithms evaluations :Rule Induction, Tree, Functions, Lazy, Clusters and Associative
State FlowError FlowMonitor Flow
On Line Analisys
Problem Solver
0.00%
10.00%
20.00%
30.00%
40.00%
50.00%
60.00%
70.00%
80.00%
90.00%
100.00%
iris
glas
s
brea
st c
ance
r
bupa
votin
g-re
cord
s
hous
ing
bala
nce-
scal
e
Bre
ast
Can
cer
Wis
cons
in
Pim
a-In
dian
s-D
iabe
tes
tic-t
ac-t
oe
Seg
men
t
Seg
men
tatio
n
Sic
k-eu
thyr
oid
Pag
e-B
lock
s
mus
hroo
m
Shu
ttle
(2)
Lett
erR
ecog
nitio
n
krko
pt
Shu
ttle
(1)
conn
ect-
4
dataset
accu
racy
Average Rule Accuracy
Average Tree Accuracy
Average Function Accuracy
Average Instance Accuracy
Average Cluster Accuracy
Step 1 The control manager can perform an autonomous recovery action where the cost for the determination it is not so heavy .
Step 2 Persistent information can be analyzed in order to extract knowledge
Step 3 On-line information can be analyzed in order to detect possible malfunctions
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Poviding QoS over Web Sevices
t0 t2t1 t3
t8 t4t7 t6 t5
Serialization
Serialization
Deserialization
Deserialization
Transmission
TransmissionProcessing
Operationexecution
Client side Network Service side
Performing a remote method Invocation in a given amount of time:
• Avg =f(Cpu, Inputsize, Outputsize, Algorithm, Key-Factor, net) • SDev =F(Cpu, Inputsize, Outputsize, Algorithm, Key-Factor, net)
Cpu = machine HD + machine load (client and server side)
Algorithm = method semantic
Net = bandwidth + RTT
Key-Factor = input value that change the method semantic
Inputsize, Outputsize =effective type and dimension
Crucial Times are:
t3-t0 One Way Cost t4-t0 Remote Execution Cost t7-t0 Total Method Execution Cost
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Virtualization of Real devices
linked
Web Cam Position
Video Streaming
linked
Max Value
Temperature
ResourceService
Inf & MonService
IE
Data Mover
execute()
getState()
create()
destroy()IM Sensor
Data for Model Calculations
Predictions
Each IM Represent the virtualization of a device
IM Cam
UnlinkedUnlinked
min Value
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Virtualization of Real devices (I)
linked Unlinked
Web Cam Position
Video Streaming
linked
Max Value
Temperature
Unlinked
min Value
ResourceService
Inf & MonService
IM CamIE
Data Mover
execute()
getState()
create()
destroy()
IM Sensor
Data for Model Calculations
Predictions
Each IM Represent the virtualization of a device
IM Master Controller
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Virtualization of Real devices (II)
linked Unlinked
Web Cam Position
Video Streaming
linked
Max Value
Temperature
Unlinked
min Value
R S IMS
IM Cam IE Cam
Data Mover
R S IMS
IMSensor IE Sensor
Data Mover
R S IMS
IM Master Controller
IE Master
Data Mover
Data for Model Calculations
Predictions
Each Instrument is virtualized and a 3° IE use this others IE in order to accomplish a complex functionality
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Virtualization of Real devices (III)
linked Unlinked
Web Cam Position
Video Streaming
linked
Max Value
Temperature
Unlinked
min Value
ResourceService
Inf & MonService
IM Master Controller
IE
Data Mover
execute()
getState()
create()
destroy()Data for Model Calculations
Predictions
Cam Proxy Sensor Proxy
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Fast Instrument Communication Channel
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Message Oriented Middleware Topic A
Topic B
• Subscribers Subscribe to a given Topic/Queue with a subscribe condition
• Publisher publish message in asynchronous in a given Topic/Queue way with a given message condition
• Publisher and subscribers can be part of the same program or in WAN distributed machines
• JMS Provide a standard set of API that standardize this communication system
• Many Commercial and academic implementation of this API exist in both C/C++ and Java (NaradaBrokering, Sun, IBM, SonicMQ etc etc )
In Our Case:
• Each instrument can be a data publisher or a data consumer
• For more demanding application an instrument must send/receive data in a streaming way
Queue Q
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
RMM-JMS• RMM-JMS is a JMS implementation on top of our high performance Reliable Multicast
Messaging (RMM) layer which provides one-to-one, one-to-many data delivery or many-to-many data exchange, in a message-oriented middleware point-to-point or publish/subscribe fashion
• The exceptional performance supports remote and distributed control and operation of scientific instruments such as sensors and probes
• Multicast transport for publish/subscribe messaging: Supporting the JMS Topic-based messaging and API, with matching done at the IP multicast level. The transport is a Nack-based reliable multicast protocol.
• Direct (broker- less) unicast for point-to-point messaging: JMS Queues are implemented over RMM queues. The transport is the TCP protocol.
• Brokered unicast transport for publish/subscribe messaging. The broker receives messages from the producer in either unicast or multicast delivery mode, and sends the messages to the subscribers in either mode
• broker serves as a bridge in a LAN-WAN-LAN configuration
Main Contribution of IBM Haifa Research Lab (Israel)
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Performance: message rate – the many-to-one
• Blade center with 12 CPUs and 1GB Ethernet switch • No message loss • Total throughput: 61MBytes/sec. and 67MBytes/sec. for (a) and (b) respectively
(b) rate - msg size 100000 bytes
0
100
200
300
400
500
600
700
800
900
1000
0 5 10 15 20Number of Publishers
ms
g/s
ec min
MaxAvgSDev
(a) rate - msg size 1000 bytes
0
10000
20000
30000
40000
50000
60000
70000
80000
90000
100000
0 5 10 15 20
Number of Publishers
ms
g/s
ec min
Max
Avg
SDev
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Performance: message rate – the one-to-many
• Blade center with 12 CPUs and 1GB Ethernet switch • No message loss • Peak result of over than 400000 msg/sec. was reached
Rate, msg size 1 Byte
0
100000
200000
300000
400000
500000
600000
0 5 10 15 20 25 30
Number of Subscribers
msg
/sec min
Max
Avg
SDev
Rate, msg size 1000 bytes
0
10000
20000
30000
40000
50000
60000
70000
80000
90000
0 5 10 15 20 25 30
Number of Subscribers
msg
/sec min
Max
Avg
SDev
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Performance: round trip time (RTT, Latency)
• Two machines with a single publisher and a single subscriber on each one • Average round trip time computed over 1000 samples
RTT
0.01
0.1
1
10
100
1 10 100 1000 10000 100000 1000000Messages Size
Tim
e (m
Sec
)
AvgSdevPing
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Standard Grid Interaction
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Data Mover
• The task of this element is to get data from the “data collector” of the IM• Data can be accessed via:
– Web service interface for generic data dump (e.g. slow storage, spy stream, etc.)– grid storage element (SE) and available CEs can access to the data via an SRM
Interface– Http server and TCP communication for high performance had-hoc data transfer
• The Data Mover exposes its methods to the IE web service and can be instrumented itself as an instrument.
Instrument Resources
DataMover
DataCollector
IM
IE Web Service Interface: get_data()
SRM interface
Http Server andTCP/IP raw socket
DataCollector
IM
DataCollector
IM
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Current IE Implementation a fist taste
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Instrument Manager Performances (I)
Instrument Manager Invocations
0
10
20
30
40
50
60
1
HTTP Transport Layer
Invo
cati
on
per
Sec
on
d
Average
min
Max
Variance
Asyncronous msg Rate
0
50
100
150
200
250
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Number of Client
Mes
sag
es p
er S
eco
nd
Average
min
Max
Variance
Virtual Instrument Grid Service (VIGS)A
cces
s C
ont
rol M
an
ager
execute()
getState()
create()
destroy()
IMSProxy
DataCollector
InputManager
EventProcessor
FSMEngine
ResourceProxy
Control Manager
Test 1
Test 2
Test 1: Web Service invocation and status switch of FSM
Test 2: Soap Server receiving XML message format. DOM based parser
Virtual Instrument Grid Service (VIGS)A
cces
s C
ont
rol M
an
ager
Acc
ess
Co
ntro
l Ma
nag
er
execute()
getState()
create()
destroy()
IMSProxy
DataCollector
InputManager
EventProcessor
FSMEngine
ResourceProxy
Control ManagerIMSProxy
DataCollector
InputManager
EventProcessor
FSMEngine
ResourceProxy
Control Manager
Test 1
Test 2
Test 1: Web Service invocation and status switch of FSM
Test 2: Soap Server receiving XML message format. DOM based parser
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Instrument Manager Performances (II)Command Distribution Time
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
10 50 80 120
Number of Instrument
Ave
rag
e T
ime
(sec
)
1FM
1FM M
3FM
3FM M
3FM 3PC
3FM 3PC M
1
2
3
1 + 2
3
1
3
1
Optimized environment
IM with CMS Instruments
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Summary Test output disabled
0
1000
2000
3000
4000
5000
6000
7000
8000
0 2 4 6 8 10 12 14 16 18 20 22
n publisher clients
msg
/sec
xdaq
java
c++ (not xdaq)
java-C++contemporary
IMS
Errors/log/states messages(xml and java objs)
DB
TCP/IPPub/Sub
(JMS)
WebService
Interface
Summary Java vs Xdaq( C++) 1 socket output
0
500
1000
1500
2000
2500
3000
3500
4000
0 2 4 6 8 10 12 14 16 18 20 22
n publisher clients
msg
/sec java
xdaq
JMS increasing the subscribers number
0
100
200
300
400
500
600
700
0 2 4 6 8 10 12
n subscriber clients
msg
/sec
w ith selectorf ield
w ithoutselector f ield
Summary Mysql vs Oracle
0
500
1000
1500
2000
2500
0 2 4 6 8 10 12 14 16 18 20 22
n publisher clients
msg
/sec
Oracle 100
Oracle 1
Mysql 100
Mysql 1
IMS Performances
IMSProxy IMS
Proxy
IMSProxy
….
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Main IE Pilot Applications: Power Grid
Instrument Manager
Instrument Element
..
.
Virtual Control Room
Virtual Control Room
Gas
Solar
Power Grid V.O
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Main GridCC Pilot Applications: Control and Monitor of high energy experiments
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Main GridCC Pilot Applications: Control and Monitor of high energy experiments
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
The CMS Data Acquisition
• O(104 ) distributed Objects to– control– configure– monitor
• On-line diagnostics and problem solving capability
• Highly interactive system (human reaction time - fraction of second)
• World Wide distributed monitor and control
2 107 electronics channels 40 MHz
100 Hz
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
CMS Prototype
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
CMS Prototype: IEs at work
Det 1Det 1Det 1
DAQ
TTS
FedBuilder RuBuilder
FilterFarm
Trigger
TOP
GTPe
DAQ
Detector
1
8
- GridCC middleware used for CMS MTCC (Magnet Test and Cosmic Challenge)
- 11 Instrument Elements with a hierarchical topology
- Instruments are in these case Linux hosts where the cms on-line software is running
- More than 100 controlled hosts
- 25 days to the start of the data taking !
CMS Instrument Elements
DAQ IE Instrument Managers
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
1. Taking Control
Target
domain
"zombies"
Pirated machines
Domain A
Pirated machines
Domain B
X
IDS Intrusion Detection System
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
A DDoS Attack Domain-wiseA DDoS Attack Domain-wise
Sensor Instrument Element
Target Domain
Sources of the attack
Sensor Instrument Element
Sensor Instrument Element
Sensor Instrument Element
Sensor Instrument Element
IDS Intrusion Detection System
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Main GridCC Pilot Applications: Remote Operation of an Accelerator
Elettra Synchrotron
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
The other GridCC pilot applications• Meteorology (Ensemble Limited Area Forecasting)
• Device Farm for the Support of Cooperative Distributed Measurements in Telecommunications and Networking Laboratories
• Geo-hazards: Remote Operation of Geophysical Monitoring Network (see first slides)
• Medical Devices need a close loop between the data acquisition and the output result
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Conclusion
• The GridCC project is integrating instrument into traditional computational/storage Grids.
• IEs need an high interaction and interactivity between itself and the users.
• The GridCC IE implementation is currently installed in heterogeneous applications
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Question?
• Thx for your time
Acknowledgement: The GridCC project is supported under EU FP6 contract 511382.
More information: www.gridcc.orgOn-line Demo at: http://sadgw.lnl.infn.it:2002/IEFacade
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Another GridCC applications:Migraine Attacks Treatments
EEC
1. Data taking
2. Data Processing
3. Result Visualizationand control
4. Action GRID
1 minute loop
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
The control of the CMS Data Acquisition
SupportingServices
VirtualCntr. Room
VirtualCntr. Room
Diagnostics
Drift Tube CMS Subdetector
StorageStorageElementElement
ComputingComputingElementElement
• Move data to a Storage Element
• Submit an analysis job
• Retrieve the job result
• Acquire data from a CMS Muon chamber
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Run Control
CMS Control
Structure
The control of the CMS Data Acquisition
Retrieve the Configuration
Data Flow
Control Flow
State FlowError FlowMonitor Flow
Web ServiceInterface
Data Flow
Control Flow
State FlowError FlowMonitor Flow
Web ServiceInterface
Real InstrumentsReal Instruments
ISCHIA
Legnaro
Web Service Comunication
Virtual Instrument Grid Service (VIGS)
ResourceService
Inf & MonService
ProblemSolver
InstrumentManager
Instrument Element
Data Mover
IMSProxy
ControlManager
DataCollector
Acc
ess
Con
trol
Man
age
r
execute()
getState()
create()
destroy()
InputManager
EventProcessor
FSMEngine
ResourceProxy
Control Manager
Virtual Instrument Grid Service (VIGS)
ResourceService
Inf & MonService
ProblemSolver
InstrumentManager
Instrument Element
Data Mover
IMSProxy
ControlManager
DataCollector
Acc
ess
Con
trol
Man
age
rA
cces
s C
ontr
ol M
anag
er
execute()
getState()
create()
destroy()
InputManager
EventProcessor
FSMEngine
ResourceProxy
Control Manager
InputManager
EventProcessor
FSMEngine
ResourceProxy
Control Manager
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
A New Messages Oriented Middleware RMM-JMS broker/bridge
client
RMM
RMM-JMS
client
RMM-JMS
RMM
RMM-BRGRMM
client
RMM
RMM-JMS
client
RMM-JMS
RMM
RMMRMM-BRG
LAN domainLAN domain
RMM-JMS broker/bridge
client
RMM
RMM-JMS
client
RMM-JMS
RMM
RMM-BRGRMM
client
RMM
RMM-JMS
client
RMM-JMS
RMM
RMMRMM-BRG
LAN domainLAN domain
RMM-JMS broker/bridge
client
RMM
RMM-JMS
client
RMM
RMM-JMS
client
RMM-JMS
RMM
client
RMM-JMS
RMM
RMM-BRGRMM RMM-BRGRMM
client
RMM
RMM-JMS
client
RMM
RMM-JMS
client
RMM-JMS
RMM
client
RMM-JMS
RMM
RMMRMM-BRG RMMRMM-BRG
LAN domainLAN domain
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
General on the GridCC ProjectParticipant name Country
Istituto Nazionale di Fisica Nucleare Italy
Institute Of Accelerating Systems and Applications
Greece
Brunel University UK
Consorzio Interuniversitario per Telecomunicazioni
Italy
Sincrotrone Trieste S.C.P.A Italy
IBM (Haifa Research Lab) Israel
Imperial College of Science, Technology & Medicine
UK
Istituto di Metodologie per l’Analisi ambientale – Consiglio Nazionale
delle Ricerche
Italy
Universita degli Studi di Udine Italy
Greek Research and Technology Network S.A.
Greece
• It is a 3 years project. Started the 1st September 04
• Funded by EU in the Frame Program 6
• 10 Partners from 3 EU Countries + (Israel)
• About 40 people engagged
• www.gridcc.org
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
StorageElementsStorage
Elements
ComputingElement
ComputingElement
InstrumentElement
GridCC Main Architecture
GlobalProblemSolver
ComputingElement
StorageElement
InstrumentElement
InstrumentElement
Existing Grid Infrastructures
Web ServiceInterface
Virtual Control Room
Virtual Control Room
Exec.
ServiceWfMS
WMS
AgrS
SecurityService
AutS
TGS
PolR
User direct Action
Indirect Action
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Instrument Element Facade
IMIM
getContextsgetInstrumentManagersgetInfo
getIstanceget/Set ParametersgetCommandsexecuteCommandgetStategetStateMachine
moveToSEread submitJob
Instrument ElementRS
Data MoverGrid Operations
IM
IMS
Subscribe(JMS)
DB
IEVIG
S
Mo
veD
ata
Grid
Op
era
tion
sIMS
Commands
Status, Parameters
Logs, Errors, States, Monitors
SubmitJob toGrid
GridFTP
FastOutput
Channel
Virtual Instrument Grid Service (VIGS)
• The term Instrument Element describes a set of services that provide the neededinterface and implementation that enables the remote control and monitoring of physical instruments.
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Interacting with Instrument Elements
1) Full GridCC Environment
2) Partial GridCC Environment
3) Standalone Environment
IMS
ComputingElement
ComputingElement
ComputingElement
StorageElements
StorageElements
StorageElementGPS
VCR
Instrument
Element
Instrument
Element
Instrument
Element
Security
Service
Exe
cutio
nS
ervi
ce
IMS
ComputingElement
ComputingElement
ComputingElement
StorageElements
StorageElements
StorageElementGPS
Instrument
Element
Instrument
Element
Instrument
Element
VCR
Security
Service
Exe
cutio
nS
ervi
ce
IE is web service based, any web service compliantclients can reach it. This mode of working is very useful for small systems and for prototyping and debug large systems
Instrument
Element
Instrument
Element
Instrument
ElementV
CR
Security
Servi ce
. NET
Visu
al B
asic
Visu
al C
++
WS -
I
Perl
C ++
Java
JSP
This mode of operation can be used when the application does not need to access CEs and SEs. It coud for instance exploit the workflow manager of the execution service to do unattended cycles of operations and control the system via VCR
F. Lelli, Summer School on Grid Computing, Ischia, July 20, 2006
Algorithm and Key-Factor Example
• Remote method Y=F(X)
where Y,X are double
and F=
y= -1 if x<0
y=sqr(x) if x>0
The complexity (i.e. the algorithm that need to be remotely executed) depend on the key factor X