Download Elder Matias - Invited Talk at Canadian Information Process Society

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
eScience – The CLS Case Study
E. Matias and S. Lomas
For the Project Team
BigBANGWIDTH  CLS  IBM  University of Alberta  University of Western Ontario
Agenda
•
•
•
•
•
•
•
What is eScience
The Canadian Light Source Facility
Traditional User Access Model
CLS Remote Access Project
User Configurable Light Paths
Lessons Learned
Conclusion
What is eScience?
• Providing a means for scientists to do better
science, faster and at lower cost using
advanced networking.
In addition to CLS remote access are there
other examples?
– SETI
– Radio Telescopes
– Neptune
– Grid Computing….
Examples…. Neptune
Neptune @ University of Victoria
• Seafloor observatory
• Remote Telemetry System (800km ring)
• Joint Canada/US Project
Examples …. Grid Computing
• What is a grid
– Clusters of clusters linked together
– Generally geographically distributed
• Some examples:
– WestGrid (covering major universities in western
Canada is an example)
– CERN - LHC (27km accelerator) is an example
of an experimental setup where no one county
has sufficient processing capabilities
Examples …. LHC
– LHC at CERN is an example of an grid application where
no one county has sufficient processing capabilities
– 15 million gigabytes of data per year
– In 2006 LHC Tier 1 Grid was tested
– TRIUMF is a Canadian Tier 1 Centre for LHC Experiments
Courtesy TRIUMF
Examples….. WestGrid
WestGrid and WestGrid II
•
•
30 Terabyte disk storage
360 Terabyte tape storage
Partners Institutions:
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
$50M Project
Diverse cluster of machines and
resources for high-performance
computing
Example Resources:
• 1680 processor IBM eServer Blade
Centre
• 256 processor HP XC Cluster
• 144 processor HP AlphaServer
• 20 – 4 processor HP ES40s
• 256 processor SGI Origin
• Two 64 processor IBM p595
• Cray XD1 system
• 56 processor IBM JS20
•
•
•
•
University of Victoria
University of British Columbia
Simon Fraser University
University of Northern British Columbia
TRIUMF
University of Lethbridge
The Banff Centre
University of Calgary
University of Alberta
Athabasca University
University of Saskatchewan
University of Regina
University of Manitoba
University of Winnipeg
Brandon University
Industry Partners:
–
HP, IBM and SGI
Agenda
•
•
•
•
•
•
•
What is eScience
The Canadian Light Source Facility
Traditional User Access Model
CLS Remote Access Project
User Configuration Light Paths
Lessons Learned
Conclusion
Canada’s Synchrotron Facility
• Located on the University of Saskatchewan
Campus
• One of the largest national science projects in a
generation
• Accelerator Complex Consists of:
–
–
–
–
Linac Accelerator (200 MeV)
Booster (200 MeV to 2.9 GeV) Ring
Storage Ring (170.88 m - 2.9 GeV)
Two diagnostic beamlines
• Seven beamlines in operation or commissioning
• Six beamlines under construction
• Six beamlines being proposed (not-funded)
Machine Layout
Beamlines
• Operate in parallel harnessing synchrotron light
generated by the circulating electron beam
• Each beamline is tailored to a class of experiments
• Beam-teams of users provide scientific direction
• Average beamline contains 50 to 150 motors
• Data rates are different from beamline to beamline
CMCF 2 Beamline
• Operate in parallel harnessing synchrotron light
generated by the circulating electron beam
• Each beamline is tailored to a class of experiments
• Beam-teams of users provide scientific direction
• Average beamline contains 50 to 150 motors
• Data rates are different from beamline to beamline
Applications: Proteins & Disease
Applications: Medical Studies
Applications: Mining & Petroleum
Applications: Better Satellites,
Planes and Cars
Applications: Nano-Technology
Agenda
•
•
•
•
•
•
•
What is eScience
The Canadian Light Source Facility
Traditional User Access Model
CLS Remote Access Project
User Configurable Light Paths
Lessons Learned
Conclusion
Traditional User Access Model
• Academic Users
–
–
–
–
–
The user applies for beam-time once every six months
Peer review (Independent Committee)
Safety review (CLS)
Technical feasibility review (CLS)
Time scheduled in 8 hour slices usually multiple shifts
• Commercial Users
– Straight fee-for-service arrangement without peer review
A good target for web based automation…..
Automation?
• This sounds like an electronic document
management problem?
• Yes, it is.
• Good target for outsourcing.
• The selected platform:
– Cronus Technologies “C-Factor” and
– Oracle.
• Hosted off-site by Cronus
Managed by our User Services Office
Next Project?
• This time gain the flexibility of SOA
• Look at developing the infrastructure for
remote access and to interweave different
users.
• We have three beamlines that by their
nature are good targets for remote access.
Agenda
•
•
•
•
•
•
•
What is eScience
The Canadian Light Source Facility
Traditional User Access Model
CLS Remote Access Project
User Configurable Light Paths
Lessons Learned
Conclusion
Project Terms of Reference
• Major project funding from CANARIE with additional
funding from:
–
–
–
–
•
•
•
•
IBM
Canadian Light Source
Bigbangwidth
University of Western Ontario
UP & UML software engineering approach
All custom developed software will be open source
Project duration 14 months
Project is completed before the target beamlines
– Therefore concentration is on reusable components
• Service Oriented Architectures and Web Services
Project Delivery Team
•
CANARIE Funded Project
•
Canadian Light Source
–
–
–
–
–
–
–
–
–
•
IBM Canada
–
–
•
Marina Fuller (Requirements and Testing)*
Stewart McIntyre (User Champion VESPERS)
Gary Good (System Support)
Alberta Synchrotron Institute
–
•
Chris Armstrong (System Architect)*
John Haley (System Analyst/Architect)*
University of Western Ontario
–
–
–
•
Dionisio Medrano (System Analyst)*
Daron Chabot (System Analyst)*
Jason Chan (Intern)*
Elder Matias (Project Leader/Manager)
Michel Fodje (CMCF Beamline Scientist)
Renfei Feng (VESPERS Beamline Scientist)
Jason Cyrenne (Networking)
Bob Harvey (Networking)
Russ Berg (EPICS/CMCF)
Ernst Bergman (User Champion CMCF)
Big Bangwidth
–
–
Stuart Lomas (Networking)
Steve Hyatt (UCLP WebServices Software)
* Full Time
High Level Functional
Requirements (Long Term)
Beam Lines
Experiment Configuration
- Control beam line
- Manage experiments (add, edit, delete)
- View experiment results/data
- Save experiment results
- Run experiments on simulated. Beam Line
Experiment
setup/results
ELF
- Analyzed results (PX)
Analyze and Process Results
- Send result to be analyzed
- Analyze results (ie. Sample scoring)
- Process results/data
Protein Solvers
- Analyzed results (PX)
Create 3D Models
External Systems
Remote
Access &
Control
- Analyzed results (PX and Vespers)
- interface into other systems
Quartz
Sample Management
- Analyzed results (Vespers)
- Enter sample
- Track sample
- Sample Management
User Office
- View user details
- Create new project
- View current projects
- View completed projects
- Schedule projects
- Login
- Logout
Australian Map Code
Sample
Management
- Analyzed results (Vespers)
BigBangWidth
- Access to networking web service
Kronos System
- User accounts
- Experiments accounts
- Beam time schedule
Beamline Scheduling
- Schedule Beamline
Component Overview
Metadata
Network
UI
Services
Message
Services
Users
EPICS
Hardware Controllers
User
Interfaces
Performance Metrics and Diagnostic Logging
• Challenge:
–
–
–
–
Experiment
Results
Support dynamic reconfiguration
Support on-line changes in a 24/7 environment
Provide flexibility and ease in reconfiguring the environment
Separation of meta data from presentation
• Solution
– XML based configuration information instead of hard-coding
Beam Line
Component Overview
Metadata
Network
UI
Services
Message
Services
Users
EPICS
Hardware Controllers
User
Interfaces
Beam Line
Performance Metrics and Diagnostic Logging
•
Challenge:
–
–
–
•
Experiment
Web-standards are still immature,
Results
Must have a real-time feel to the user
Diverse client hardware/software independently selected at each university
Solution
–
–
–
Thin-client browser (Java Script)
AJAX used to provide real-time like interface with Spring Framework
Identified a single supported browser (Fire-fox) all others at users own risk
Component Overview
Metadata
Network
UI
Services
Message
Services
Users
EPICS
Hardware Controllers
User
Interfaces
Beam Line
Performance Metrics and Diagnostic Logging
•
Challenge:
–
–
–
•
Experiment
Requires secure data transfer
Results
Real-time performance – Guaranteed Quality of Service
Users located at major research Universities, Institutes in Canada and Australia
Solution
–
–
LightPath and LighPath Accelerator Technology
CANet4 with International connections
Component Overview
Metadata
Network
UI
Services
Message
Services
Users
EPICS
Hardware Controllers
User
Interfaces
Beam Line
Performance Metrics and Diagnostic Logging
•
Challenge:
–
–
–
–
•
Experiment
Results
Robust Reliable
User performance requirements are unknown
Support on-line changes, since the Facility Operates 24/7 with limited outage periods
Common interface presented to the user
Solution
– Websphere Hosted
– Provides Services for Managing Users and Presentation of Data to the User
– Spring Framework and Custom Java Classes
Component Overview
Metadata
Network
UI
Services
Message
Services
Users
EPICS
Hardware Controllers
User
Interfaces
Beam Line
Performance Metrics and Diagnostic Logging
•
Challenge:
Experiment
Results
– The “glue” that ties things together
– Ability to Interface to both Internal and External Services
– Reliable, flexible, ability to deal with services connecting and disconnecting gracefully
•
Solution
– Provides internal and external services to communicate with other systems, analysis
codes etc.
– Web-services for diverse and distributed services
Component Overview
Metadata
Network
UI
Services
Message
Services
Users
EPICS
Hardware Controllers
User
Interfaces
Beam Line
Performance Metrics and Diagnostic Logging
•
Challenge:
Experiment
Results
– Understand where the system fails
– Achieve performance objectives
– Allocate resources to performance only where there is a clear measurable benefit
•
Solution
– Build in some basic auditing to determine bottlenecks and trace faults
Component Overview
Metadata
Network
UI
Services
Message
Services
Users
EPICS
Hardware Controllers
User
Interfaces
Beam Line
Performance Metrics and Diagnostic Logging
•
Challenge:
– Several Terra bytes of data
– Several megabytes per experiment
– Provide good performance
•
Experiment
Results
Solution
– Storage Area Network (SAN)
– Light-paths to permit the rapid transfer of data to the user home institution
Component Overview
Metadata
Network
UI
Services
Message
Services
EPICS
Users
Hardware Controllers
User
Interfaces
Beam Line
Performance Metrics and Diagnostic Logging
•
Challenge:
Experiment
Results
– Control diverse hardware
– Implement motion control and data acquisition algorithms
– Support both local and remote access
•
Solution
– EPICS (framework extensively used at synchrotrons around the world)
– Integrate vendor and other libraries as needed
•
Legacy System?
EPICS Overview
Metadata
EDM
Matlab
Spec
IDL
Labview
Interface
Remote
Access
Network
Channel
Access
Scanner
Channel
Access State
Server Machine
Engine
Network
Device
Drivers
Network
Hardwired Driver
VME, Firewire
Serial Drive
VME, Firewire
Hardware Controllers
Application
Software
Fault Logging
EPICS Provides:
Supervisory Control and Data Acquisition (SCADA) or
(Distributed Control System) DCS functions
• Originally written by the US Department of Energy in 1980s
• Widely used at large scale science facilities around the world
EPICS
Profibus
TCP/IP
Operator Workstation
User Applications
CA
Touch
Panels
CA
State Machine
Engine
CA
IOC
VME
CA
Single Board
Computer
Channel Access Protocol
CA
CA
IOC
Siemens
S7/300 PLC
Modbus
TCP/IP
CA
IOC
CA
Telemecanique
Momentum PLC
GPIB
IOC
CA
RS-232
IOC
Logical Component Diagram
Experiment
Metadata
jdbc
Collaboration
Service
TBD
Experiment
Data
file
Channel (CAJ)
Browser
UI
XML/HTTP(S)
UI Presentation
Services
Experiment
Services
tcp
Epics
Beamline
Services
Channel (Adaptor)
(various)
(Adaptor)
XML/file
XML/file
Other Control
Software
(various)
Presentation
Config. Data
Services
Beamline
Config. Data
- analysis
- 3rd party analysis
- system services (e.g. LDAP)
Functional
Component
Data
Component
Dependency:
protocol
Layout
Detector
Scan
Start Scan
Stop Scan
Exposure
(seconds)
Estimated
Scan Time
Current
Zoom
Future
Zoom
Step Across
(microns)
Number of
Steps Across
Current
Focus
Future
Focus
Step Down
(microns)
Number of
Steps Down
Camera
Height
(microns)
Source
Sample
Position
Move
Y
H
Z
X
45º
Stop
Current X
Future X
Current H
Future H
Y is a function of H
Z is a function of H
On
Off
Source
Status
Remote Beamline Access
Prototype Architecture
J2EE - SPRING
Web Server
UI - jaxscript
rest
Spring MVC
EPICS  Spring
Bridge
Beamline - EPICS
Network
Browser
Javascript/Ajax
Application
Logic
POJOs
SOAP
Other Services
- SOAP, etc.
Persistence
- Spring DB
RDBMS
(DERBY)
Simplified Business Model for
Prototype
Project
ProjectRole
-name
-organizationName
-startDate
-attributes*
-notes
-person
-role
*
1
1
1*
Experiment
Sample
*
-name
-id
-shippedDate
-receivedDate
-attributes*
-notes
1
*
1
*
BeamlineControl
-stateAttributes
-currentState
+setSamplePos()
+setSlitSize()
+setScanDuration()
+startScan()
+stopScan()
1
*
*
1
-startDateTime
-endDateTime
-attributes*
-notes
1
ExperimentData
-startCollectionTimestamp
-endCollectionTimestamp
-fileName
-notes
-stateValue
*
Application Screen Shots: Meta
Data
Application Screen Shot:
Experiment
Agenda
•
•
•
•
•
•
•
The Canadian Light Source Facility
Traditional User Access Model
What is eScience
CLS Remote Access Project
User Configurable Light Paths
Lessons Learned
Conclusion
Network Architecture
request
Domain
Manager
control
LPA816e
UBC
control
Control
(UCLP)
Canadian Light Source
Saskatoon
LPA816e
SFU
LPA816e
U of Lethbridge
LPA816e
U of Calgary
CMCF
Beamline
Computer
LPA816e
CANARIE
and ORAN
Lightpath Network
LPA816e
U of Alberta
LPA816e
UWO
LPA816e
U of Toronto
VESPERS Beamline
Computer
LPA816e
Lightpath Accelerator network.
This solution allows any one research
workstation, at right, to connect to one of
the two beamline computers at the CLS.
This solution can be extended to allow
multiple connections through each
LPA816e Lightpath Director.
October, 2006
McGill
LPA816e
NRC-BRI
BigBangwidth Lightpath
Accelerator
BigBangwidth Lightpath Accelerator extends and
automates Advanced Networking Lightpaths
 Software and hardware system
 Extends Advanced Network Lightpaths across the LAN
• “Last Mile Solution” for lightpaths
 Interfaces to CANARIE UCLP
• Provides an automated front end, no IT
 Also works without UCLP, in LAN or WAN
LPA816e lightpath cross-connect
Lightpath Accelerator Operation
This graph shows the traffic each second as a stream is
recognized and moved from the LAN (blue) to a lightpath
(red).
Integrating LPA with UCLP
Lightpath Accelerator
controls a software
virtual crossconnect that
commands UCLP.
real device
In effect, CA*Net4 is
treated as a single
lightpath cross-connect
UCLP
commands
virtual device
domain manager
process
real device
Agenda
•
•
•
•
•
•
•
The Canadian Light Source Facility
Traditional User Access Model
What is eScience
CLS Remote Access Project
User Configurable Light Paths
Lessons Learned
Conclusion
Lessons Learned
• The technology is powerful but very complex
• Web-services and the associated technology are
not mature this was a problem in this project
– Standards are a moving target
• When evaluating frameworks, the products were
evolving faster than the selection process
• Engaged consultants and collaborators with
previous experience (IBM, and BigBangwidth in our
case)
• Concepts are not completely new
The End
Thank you.