An Interactive Browser For BaBar Databases - PowerPoint PPT Presentation

About This Presentation
Title:

An Interactive Browser For BaBar Databases

Description:

We need an interactive Objectivity/DB utilities, for ... Database IO overshadows CORBA latency. 9/27/09. yemi_at_slac.stanford.edu. 13. Minimizing the overhead ... – PowerPoint PPT presentation

Number of Views:70
Avg rating:3.0/5.0
Slides: 18
Provided by: Yemi5
Category:

less

Transcript and Presenter's Notes

Title: An Interactive Browser For BaBar Databases


1
An Interactive Browser ForBaBar Databases
  • Adeyemi Adesanya
  • Stanford Linear Accelerator Center

2
Why?
  • We need an interactive Objectivity/DB utilities,
    for physicists and administrators
  • Program supplied by vendor offers limited
    functionality and does not scale

3
BaBars Functional Demands
  • Scalability! 64k database files
  • Presenting the right abstraction
  • No general external product is BaBar-aware
  • A logical, BaBar database hierarchy needs to be
    incorporated

4
Java
  • Suitability
  • Comprehensive set of GUI components
  • Platform independent for wide deployment
  • Objectivity/Java binding has limitations related
    to language interoperability (today).

5
CORBA
  • A STANDARD for distributed inter-object
    communication (http//www.omg.org)
  • ORBs form the middleware layer along with the
    IIOP
  • Java/C ORB bindings readily available

6
The framework
  • 100 Java provides the client GUI
  • C servers handle Objectivity access
  • 1 server process per Objectivity federation
  • NamingService stores server addresses

7
(No Transcript)
8
Key features
  • View the Database Event collection hierarchy
  • Iterate through collections using simple
    selection (tags)
  • Access individual events and browse their headers
  • Identify cloned components
  • Scan a collection for databases

9
(No Transcript)
10
(No Transcript)
11
(No Transcript)
12
CORBA performance
  • A high-level protocol, not an alternative to
    TCP-IP!
  • Data marshalling is a major factor
  • Consider size/complexity of data types
  • Database IO overshadows CORBA latency

13
Minimizing the overhead
  • Server Models the GUI components
  • No persistent objects are converted to CORBA
  • Transactions are kept as short as possible
  • Warn user of locking issues if necessary

14
The TAO ORB
  • Designed for real-time environments
  • Aim is reliable, predictable CORBA service
  • Optimized client server stubs
  • Fine grained thread control

15
Multithreading
  • Reduce idle CPU time during IO tasks
  • Exploit multiprocessor hardware
  • Priority control
  • two models currently in use
  • thread-per-connection
  • thread pool

16
Future admin. tools
  • Browser database tasks strictly read-only
  • Develop separate GUI for administrators
  • Aid import/export of files between sites
  • Search engine
  • Drag and drop files and event collections

17
Summary
  • CORBA offers
  • distributed object communication
  • platform interoperability
  • more than just a transport protocol
  • 100 Java for platform independent GUIs
  • Not all ORBs are created equally
Write a Comment
User Comments (0)
About PowerShow.com