information technology for hall d experiment building the digital halld

26
03/15/22 halldsept00 1 Information Technology for Hall D Experiment Building the Digital HallD Geoffrey Fox Florida State University Department of Computer Science and CSIT (School of Computational Science and Information Technology) 400 Dirac Science Library Tallahassee Florida 32306-4130 [email protected]

Upload: quincy-landry

Post on 31-Dec-2015

48 views

Category:

Documents


0 download

DESCRIPTION

Information Technology for Hall D Experiment Building the Digital HallD. Geoffrey Fox Florida State University Department of Computer Science and CSIT (School of Computational Science and Information Technology) 400 Dirac Science Library Tallahassee Florida 32306-4130 [email protected]. - PowerPoint PPT Presentation

TRANSCRIPT

04/19/23 halldsept00 1

Information Technology for Hall D Experiment

Building the Digital HallDGeoffrey Fox

Florida State UniversityDepartment of Computer Science and

CSIT (School of Computational Science and Information Technology)400 Dirac Science Library

TallahasseeFlorida 32306-4130

[email protected]

04/19/23 halldsept00 2

What is a Portal• It is a “just” a web-based application

• Education Portal is a Web-based University• Computing Portal is a “Problem Solving

Environment”• Goal to build more productive environments by

integrated access to distributed resources• From a Java point of view, one can view them as

“Frameworks for Computing” or “Frameworks for Education” respectively

• Well defined Interfaces based on– Grid Forum -- Computing– IMS/ADL/IEEE LTSC -- Education

• And a set of Services and Tools

04/19/23 halldsept00 3

Commodity Portals are Web Interfaces for ConsumersYahoo, NetCenter, Amazon.com, Ebay.com etc. are portals fore-commerce, news etc.

04/19/23 halldsept00 4

Basic Portal Architecture and Inter Relationships of Education, Computing and other Portals

EnterpriseInformationPortals fromMerrill Lynch

04/19/23 halldsept00 5

……...

Hierarchy of Portals and Their TechnologyPortal Building Tools and Frameworks (XUL, Ninja, iPlanet, E-Speak, Portlets, WebSphere, www.desktop.com)

Enterprise Portals

Generic Portals

Information Services

Compute Services

Education andTraining Portals

Science Portals

K-12 University Biology Chem Egy

Generic ServicesCollaborationUniversal AccessSecurity …….

Databases …….

MathML etc

Quizzes Grading ...

Education ServicesGrid ServicesVisualization ...

……...

User customization, component libraries,fixed channels

www.computingportals.org

04/19/23 halldsept00 6

Services in Computing Portals• Security• Fault Tolerance• Object Lookup and Registration• Object Persistence and Database support (as in EIP’s)• Event and Transaction Services• Collaboration among scientists around world• Job Status as in HotPage (NPACI) and myGrid (NCSA)• File Services (as in NPACI Storage Resource Broker)

– Support (XML based) computational science specific metadata like MathML, XSIL

• Visualization• Programming• Application Integration (chaining services viewed as backend compute

filters)• “Seamless Access” and integration of resources between different

users/application domains• Parameter Specification Service (get data from Web form into Fortran

program wrapped as backend object)

AnyPortal

04/19/23 halldsept00 7

Portals think of things as objects and services

ObjectsCORBA or Java

Broker or Server

RenderingEngine

Browser(HTML)

RenderingEngine

Universal InterfacesIDL or XML

XML Requestfor servicefollowed by

return of XMLresult

XML

“Computing Portals”Interface

www.computingportals.org

“Grid Forum”Interface

www.gridforum.org

Community Activities set standards enhancing interoperability

User View System View

04/19/23 halldsept00 8

(Java) Interactive Analysis Client Visualization

Application IntegrationVisualization Server

Seamless Access

Databases (HPCC) ComputersGeneral

“Web” Info

CollaborationSecurityLookup

RegistrationAgents/Brokers

Seismic SensorsField Data Geophysical

“Web” InfoBackend Services

MiddlewareBunch of

Web Serversand Object

Brokers

GEM (Earthquake Science)Portal Architecture

Clients

04/19/23 halldsept00 9

disloc

ALARM

Dial Stations(and database)

GIPSY/auto_p

simplex

page

web simplex

Caltech

JPL

USGS

JPL

JPL

Boulder(University of Colorado)

JPL

modem

page WAKE UP!

quake location, size --

sorted station potential --

station raw files --

station motions --

WAKE UP!

single-fault model

--graphics--hazard model

--graphics--refined fault model

disloc

--maps for civil authorities

JPL

Virtual_California

WAKE UP!

multi-fault model

pagedisp

collaboration

04/19/23 halldsept00 10

Collaboration in GEM Earthquake Analysis System

04/19/23 halldsept00 11

Middle-Tier

Resource Spec.

Task Spec.

LayeredPSE

WebFlowObject

Oriented

WebFlowDataFlow

CustomGUI

WebFlow Middle Tier

Computing Portal portalML

Grid Forum API(resourceML)

HPCC: Globus

Other as needed

DBMS: JDBC

Small tasks: Javauser codes

https, IIOP/SECIOP

Example: DoD HPCMO ASC/ARL

Prototype Version

NCSA Alliance

Example: LMS

General or WebFlowSpecific Authoring

Different Computing Paradigms

Control(Small

Messages)

Separatedfrom Data

04/19/23 halldsept00 12

Digital HallD Ground Rules• Distributed Objects

– Define all programs and data as objects – define in XML and implement in Object Model de jour (CORBA, Java, COM, SOAP …)

– Do not use an Object Database– All HallD objects are labeled “HallD” and use a Jini like

mechanism to announce their existence to a net of HallD brokers

– HallD brokers allow a Napster-like mechanism for distributed systems to export HallD objects for external access (with built in rules)

• Assume everybody has wireless access to the “Digital HallD” through hand held and conventional computers

• Moore’s law:Computer Performance increases by a factor of 2 every 18 months

• Gilder’s Law:Network bandwidth triples every 12 months -maybe easier to use scattered resources as no cost in sending data?

04/19/23 halldsept00 13

Digital HallD Technologies• Globus allows you infrastructure to access

computer resources around the world forming a HallD Grid

• Maybe you don’t need Globus as the “real world” might provide what you need – several startups addressing issue of harnessing idle computer time

• Use a multi-tier software architecture separating resources, servers/brokers, display engines, display devices

• Structure access to Digital HallD as a Portal• Do not write any HTML – use XML and convert• Program in C++ or Java• Need distributed and not parallel computers

04/19/23 halldsept00 14

MyHallD Collaborative Portal• MyHallD is the portal door to the

– Virtual HallD Experiment Control Room– Virtual HallD Monte Carlo Farm– Virtual HallD DST Factory– Virtual HallD Physics Engine– Virtual HallD Board Room– HallD Education and Outreach Area

• These share access to HallD digital objects but access (and make) them in different ways and are optimized in different ways

• They share certain features and services– All actions are logged (in XML) and archived– Common security infrastructure– Access can be from PC or Hand Held device

04/19/23 halldsept00 15

Message Center Interface• Yahoo Messenger is an

interesting model for a portal interface

• Application that invokes browser – more robust than browser

• Runs on PC or Palmtop and “only” contains summary information suitable for Palms

• Has services like file manipulation, send a message and set of custom buttons – Access News, Weather, Stocks etc.

• Develop “HallD Messenger” as control centers for HallD functions

04/19/23 halldsept00 16

Features of MyHallD and it’s HallD Virtual Places

• MyHallD would have:– “Handles” to open 6 Community Virtual Places as well

as ability to open private virtual rooms– HallD/Jefferson/HEP Calendar, Phone lists etc.– News Items with browser links– Experiment Status etc.– Invoke basic Collaboration Tools – Internet Phone;

Local and remote cameras; Chat; Whiteboard– Automatic Update (to myHallD) Feature– Indicator as to which places you are in and who else is

active there.– To do list for you in HallD– Gentle and Crass ways of getting people’s attention

04/19/23 halldsept00 17

What’s Involved in MyHallD?• Probably needs some money but < $30.9442• Commitment to use the “HallD Digital Object

Framework”• Basic functions are available in existing commercial

systems; start to use these and to prototype some of the special capabilities needed

• What is involved in making HallD objects collaborative? First use objects and then we have choices – which vary in ease of use and functionality.

• First we discuss Collaborative Objects in general– These are particular digital objects shared by more than one

people– Best known is asynchronous sharing: you create/modify an

object. Others access it at a later time– Synchronous Collaboration involves real-time updates of

objects being shared by several people in distributed locations

04/19/23 halldsept00 18

Features of Virtual MyHallD Places• HallD Board room can be done today for some capabilities

using WebEx Placeware or Centra• DST Factory and Monte Carlo Farm do not require

significant synchronous collaboration; build computing portals for standard HENP packages– Need strong management functions

• HallD Physics Engine could benefit from innovative user interfaces and collaboration in analysis of results– Here is where difficult decisions made (how to run

Minuit) and distributed experts could be useful– Share analysis results and choice of parameters for

future large analysis (which partial waves to include)

• HallD Education and Outreach can use Virtual Classroom model being developed by several vendors

04/19/23 halldsept00 19

Typical Virtual Classroom • Centra, Placeware, WebEx, Anabas ….

Chat Room

Lecture PageAnnotations(student, teacher)Pointers etc.

Control buttons for Audio/Video/Floor Control etc.

Invoke Quiz

Alert/Raise Hands

index

04/19/23 halldsept00 20

Features of Virtual MyHallD Places• Virtual Experiment Control Room could be a big

win as (unexpected) real-time decisions need “experts-on-demand”– I have proposed this model to NASA for remote

spacecraft mission control and real-time scientific analysis of earthquakes

– Needs to evaluate collaborative decision making (vote?) and planning tools

– Needs to allow shared streaming data as well as shared read-outs of experimental monitors (output of all devices must be distributed objects which can be shared)

– Needs to support experts caught on their sailboat with poor connectivity or in their car with just a cell phone and a PDA

04/19/23 halldsept00 21

Techniques for Collaboration I• Shared Display: One object and share “frame

buffer” produced by this object– Can modify (resolution of) frame buffer to customize

for each client– Clever algorithms to only send “updates” to frame

buffer as object rendering changes– Can trap user interactions (mouse, keyboard) on any

client– Microsoft NetMeeting and public domain VNC well

known examples of this

• Collaboration Server Sends messages between clients to replicate frame buffer and trapped user interface events

• Technology base for “customer help” systems– Expert in Seattle sees your screen and can click mouse

etc.

04/19/23 halldsept00 22

Techniques for Collaboration II• Shared Event: Separate copies of application

(object) for each client and collaboration server exchanges events that record “changes in state” of “master object”

• E.g. Shared Web Page:every client runs a separate browser and one “just” sends the URL to record state change

• Low message volume and can customize– E.g. if one client is a palmtop, one “automatically”

modifies URL sent by PC to access WML version of web Page optimized for small devices

– In collaborative visualization, can share image but each client can chose viewpoint

04/19/23 halldsept00 23

Collaborative Portal

PortalML

Database

Database

ResourceML

Synchronous Lesson

AsynchronousArchive and Access

Persistent Store ofShared CoursewareEvents, User Info

Real time Share

WebPage

PersonalServer “Client”

Local Event QueueUser Specific Session Logic

HTML WML W3C WAI Rendering Standards

Store

04/19/23 halldsept00 24

LearningInstancemanaged byone university

MentoringTeachingDelivery

CollaborativeUniversityNetwork

Learners

AssessmentFeedback

Collaborative University Network

04/19/23 halldsept00 25

Education Specific Portal Support I • Administrative Structure

– degrees, departments, lecturers, Deans ...• Performance (grading) information• Homework submission • Quizzes of various types (multiple choice, random parameters)• Assessment data and an analysis• Hierarchical Curriculum structure from document fragment to

page to lecture to course • Napster/Gnutella type distributed information system with

personalized dynamic collections (analogy between CDROM of pirated music and dynamic lectures/personal info resource as in RealJukebox)

04/19/23 halldsept00 26

Education Specific Portal Support II• Glossaries with a middle tier glossary service to

automatically link glossary entries to document fragments• Student Annotations• Synchronized Multimedia Integration Language (SMIL)

enables simple authoring of TV-like multimedia presentations such as training courses on the Web

• SVG, VML X3D etc. for pictures• MathML Mathematical Expressions• Agent type support for “Computer Tutor/Learning

Management System”