NOVA A N etworked O bject-Based En V ironment for A nalysis

17
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin , Torre Wenaus US ATLAS Collaboration Meeting July 21-22, 1999

description

NOVA A N etworked O bject-Based En V ironment for A nalysis. “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin , Torre Wenaus US ATLAS Collaboration Meeting July 21-22, 1999. Outline. Goals Requirements Architecture Components Status Summary. - PowerPoint PPT Presentation

Transcript of NOVA A N etworked O bject-Based En V ironment for A nalysis

Page 1: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

NOVAA Networked Object-Based EnVironment for Analysis

“Framework Components for Distributed Computing”

Pavel Nevski, Sasha Vanyashin, Torre Wenaus

US ATLAS Collaboration Meeting

July 21-22, 1999

Page 2: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Outline

• Goals• Requirements• Architecture• Components• Status• Summary

Page 3: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Motivations

• Unprecedented data volume and software complexity in new large HENP experiments (RHIC, LHC…)New approaches to analysis and data handling

softwareDistributed computing environment (DCE) is vital

and increasingly powerfulExperience in developing DCE solutions for STARBuild on experience to develop DCE tools for use

in similarly challenging environments• BNL is planning to have a significant role in

computing and physics analysis of LHC data

Page 4: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Goals

• Develop software tools for– coordination and control of widely distributed analysis

development and physics analysis activity– distributed management and analysis of very large

datasets– enhanced robustness, reusability and maintainability

of analysis software• For application in many global computing environments

(ATLAS, STAR, …)– generic tools not tied to specific implementation

choices– select, templatable implementations provided such

that NOVA components can be used in a baseline framework

Page 5: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Requirements

• Support wide area data intensive analysis• Define middleware services are required to permit

analysis applications to effectively run over wide area networks

• Provide a rich set of features that applications can select and use to obtain the level of service they need to operate

• Define the features and the API's necessary to allow the application and middleware to communicate

• Integrate the middleware API's with the applications

Page 6: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Design Approach

• Small, modular components; application-neutral interfaces– Can be used as a coherent framework or in

isolation to extend existing analysis systems• Focused on support for C++ based analysis

– Used for all RHIC, LHC, other large experiments• Emphasis on user participation in iterative

development; real-world prototyping and testing (STAR, ATLAS)

• Extensive use of existing tools and technologies– Must be readily available, true or de facto

standards, well supported, widely used or showing good growth

Page 7: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Component-based Architecture

RegionalCenter

NOVA Architecture

RemoteClients

Data Management

Analysis Server

Middleware Services

Remote Analysis

Application specific; sampleimplementation provided

NOVA component

Third party tool customized forand integrated into NOVA

Existing third party tool employed by NOVA

PrototypedStatus: PlannedImplemented

Offline ControlFramework

CVS CodeRepository

AnalysisDaemon

Dynamicallyloaded apps

MySQL AnalysisCatalogue

MonitoringModule

HyperNewsBug system

StateServer

MobileAnalysis

Client

Web browser

VisualisationGCA QuerynanoDST

Data Repository

GrandChallenge

Architecture(GCA)

MySQL DataCatalogue

CatalogInterface

ClientObject Request

Module

DynamicObject Request

Broker

ParametersRepository

MySQL ClientState DB

WebServer

ClientObject Request

Module

StaticObject Request

Broker

Page 8: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Tools and Technologies

• Third party tools and technologies used in NOVA:– MySQL: relational database for catalogs, state

information and simple objects: C-structs– Apache: customizable (perl & PHP) web server for

communication and monitoring – XML: low-volume data exchange, software source

distribution– CORBA: low-volume interprocess data exchange– ROOT: visualization and analysis tools

Page 9: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Components

NOVA components fall into four domains– Regional Center

• Central management and execution of analysis– Remote Client

• Mobile Analysis– Middleware Components

• Data exchange and navigation tools• Client/Server object request brokerage

– Data Management• Data repository, catalogue, and interface• Data model for simple objects (C-structs)

Page 10: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Object Broker Use Cases

• Problem:– A user has a new idea that was not foreseen at the

beginning. User modifies the structure of one object in his application. Application stores new objects in the database.

– Remote applications unaware of a new functionality may request objects in old format.

• Solution:– Application: provides metadata request (name, time,

selectors...) and the application DataObject dictionary– Database server: provides DataObject and the dictionary– Object Request Broker module: converts DataObject

according to the application dictionary

(Dynamic Brokerage)

Page 11: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Dynamic Object Broker

NOVA Object Request BrokerRegional Center Database Server

Middleware Services

Remote Application Client

Object

Request

Broker

ApplicationDataObject

DatabaseDataObject

DatabaseDictionary

ApplicationDictionary

Parameters Repository

Page 12: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Dynamic Object Broker (2)

• Benefits:– Separation of database and analysis applications– Robust interface (via built-in type checking)– Dictionary built from C-header files or IDL-files – Database access is independent of application

code version: user can read new dataObjects with an old executable

Page 13: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Object Broker Use Cases (2)

• Problem:– Remote application (web browser) navigates

current database hierarchy.• Solution:

– Object Request Broker at the Regional Center serves dynamic HTML DataObjects in format tailored according to application ID: Netscape or MS Internet Explorer

(Static Brokerage)

Page 14: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Remote Application Client

Static Object Broker

NOVA Browser

Regional Center Database Server

Middleware Services

DatabaseAPI

Module

ApplicationDataObject

DatabaseDataObject

DatabaseAPI Call

ApplicationID

Parameters Repository

Apache

WebServer

http://www.usatlas.bnl.gov/parameters

Page 15: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Layered Interface

Page 16: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Data Model

structure relation parameter

Array of structures Array of parameters

Page 17: NOVA A   N etworked   O bject-Based  En V ironment  for   A nalysis

Sasha Vanyashin, BNL

US ATLAS Collaboration Meeting 7/21/99

Summary

What is NOVA?– framework components for distributed

computing

What is NOVA status?– several tools are tested in STAR, others

to be developed– components prototyped for ATLAS:

• database storage of GEANT geometry/digitization parameters for simulation/reconstruction

• web-based database navigation