JAS – Distributed Data Analysis Grid Enabled Analysis Workshop Caltech - June 23-25, 2003.

Slides:



Advertisements
Similar presentations
Physicist Interfaces Project an overview Physicist Interfaces Project an overview Jakub T. Moscicki CERN June 2003.
Advertisements

® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VI December 5, 2002 John Readey
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Victor Serbo, CHEP071 JAIDA, JAS3, WIRED4 and the AIDA tag library - experience and new developments DONSZELMANN, Mark (SLAC)DONSZELMANN, Mark JOHNSON,
Analysis with Geant4 and AIDA Tony Johnson SLAC-Geant4 Workshop February 2002 Tony Johnson.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Susanna GuatelliGeant4 Workshop 2004 Use of Analysis Tools Geant4 Workshop 2004, Catania Susanna Guatelli, INFN Genova.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Improvements in Interface, Intercoms and environments Koichi Murakami (KEK/CRC) Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 1.
Working with Applications Lesson 7. Objectives Administer Internet Explorer Secure Internet Explorer Configure Application Compatibility Configure Application.
Java Analysis Studio Tony Johnson Stanford Linear Accelerator Center CHEP 97 - April 1997.
® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VIII October 27, 2004 John Readey
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
JAS3 – Current Status and Prospects by Victor Serbo, SLAC.
FreeHEP Java Library Mark Dönszelmann, SLAC CHEP, La Jolla, March 2003.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
Advanced Analysis Environments What is the role of Java in physics analysis? Will programming languages at all be relevant? Can commercial products help.
Advanced PI Calculation Engine Makes Complex PI Calculations Easy! Use of EDICTvb for Multi-Plant Advanced PI Calculations Dane OverfieldEXELE Information.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
JAIDA, AIDA-JNI, JAS3 Status and Plans Mark Dönszelmann, Tony Johnson, Joseph Perl, Victor Serbo, Max Turri AIDA Workshop CERN July 2003.
IE 411/511: Visual Programming for Industrial Applications
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL July 15, 2003 LCG Analysis RTAG CERN.
IX International Workshop on Advanced Computing and Analysis Techniques in Physics Research KEK, Tsukuba, December 2003
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
JAS/Wired + Geant 4 Tony Johnson July Contents What is JAS? What is WIRED? –Future Directions JAS+AIDA+GAG+Wired + Geant 4= ? Making it easy to.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
HERA/LHC Workshop, MC Tools working group, HzTool, JetWeb and CEDAR Tools for validating and tuning MC models Ben Waugh, UCL Workshop on.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
David Adams ATLAS DIAL status David Adams BNL July 16, 2003 ATLAS GRID meeting CERN.
Bookkeeping Tutorial. Bookkeeping & Monitoring Tutorial2 Bookkeeping content  Contains records of all “jobs” and all “files” that are created by production.
OpenPAW A reimplementation of PAW with OpenScientist tools. Commands : Today the C part of KUIP extracted from old.
Writing Extension Modules (Plugins) for JAS 3 Mark Donszelmann Tony Johnson Victor Serbo Max Turri CHEP2004, 27 september-1 october 2004, Interlaken, Switzerland.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.
JAS3 - A general purpose data analysis framework for HENP and beyond Tony Johnson, Victor Serbo, Max Turri, Mark Dönszelmann, Joseph Perl SLAC.
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
WIRED 4 An extensible generic Event Display Mark Donszelmann SLAC, Stanford, U.S.A. CHEP2004, 27 september – 1 october Interlaken, Switzerland.
AIDA Web Interface Tony Johnson, Victor Serbo, Max Turri AIDA Workshop, CERN, July 2003.
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Java Analysis Studio - Status CHEP 98 - September 1998 Tony Johnson - SLAC Jonas Gifford + Kevin Garwood - University of Victoria.
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Interactive Data Analysis on the “Grid” Tech-X/SLAC/PPDG:CS-11 Balamurali Ananthan David Alexander
FreeHEP, JAS and WIRED Mark Dönszelmann, CERN/IT Charles Loomis, UC, Santa Cruz ATLAS Software Week, 30 November 2000.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
WIRED for LCD Analysis Mark Dönszelmann Linear Collider Simulation Workshop May 19-22, 2003, SLAC.
Oct HPS Collaboration Meeting Jeremy McCormick (SLAC) HPS Web 2.0 OR Web Apps and Databases (Oh My!) Jeremy McCormick (SLAC)
JAS and JACO – Status Report Atlas Graphics Group August 2000 Tony Johnson.
ATLAS-specific functionality in Ganga - Requirements for distributed analysis - ATLAS considerations - DIAL submission from Ganga - Graphical interfaces.
Features of JAS Plots Plots update in real time. Data for plots can be local or remote (use Java RMI to connect to JAS Data Server). Rich variety of styles.
Summary of the AIDA workshop AIDA Workshop, July What is AIDA  AIDA defines today interfaces for some common analysis data objects  IHistogram,
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
LCD WIRED FutureLCD Workshop May Joseph Perl 1 Future Plans for the LCD WIRED Event Display Joseph Perl SLAC Computing Services
David Adams ATLAS ATLAS Distributed Analysis (ADA) David Adams BNL December 5, 2003 ATLAS software workshop CERN.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
V7 Foundation Series Vignette Education Services.
Discussion with Blueprint RTAG August 2002 Tony Johnson SLAC.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
Chapter 2 – Introduction to the Visual Studio .NET IDE
Potential use of JAS/JAIDA etc. SAS J2EE Review
Module 01 ETICS Overview ETICS Online Tutorials
Java Analysis Studio - Status
WIRED 4 Event Display Linear Collider Simulation Workshop
Presentation transcript:

JAS – Distributed Data Analysis Grid Enabled Analysis Workshop Caltech - June 23-25, 2003

June 2003 JAS – Distributed Data Analysis Contents JAS2 History client-server mode JAS2 and the Grid JAS3 What’s new JAS3 and AIDA Plans for Gridification

June 2003 JAS – Distributed Data Analysis JAS History First version of JAS2 released in Incremental improvements released over time.

June 2003 JAS – Distributed Data Analysis JAS2 History – Use Cases With WIRED event display Online Monitoring

June 2003 JAS – Distributed Data Analysis JAS2 History – Use Cases Custom Applications Web Servlets

June 2003 JAS – Distributed Data Analysis JAS Client-Server Mode Java Compiler + Debugger GUI Experiment Extensions (Event Display) User’s Java Code Padded Cell Data Analysis Engine DATA

June 2003 JAS – Distributed Data Analysis Distributed Analysis System: Goals Prototype for GRID enabled JAS analysis Run analysis on a farm of machines  Use multiple CPU’s in parallel for CPU-intensive analysis  Access multiple I/O channels for data-intensive analysis Use standard JAS (Client) as if we are running a local Job Get interactive feedback  Create analysis modules (code)  Control job execution  View results (Plots/Histograms) Access distributed datasets as if they were local datasets

June 2003 JAS – Distributed Data Analysis Distributed Analysis System: Architecture JAS Client JAS Data Server JAS Client JAS Client … Network Users Catalog Server Control Server Network JAS Data Server …

June 2003 JAS – Distributed Data Analysis JAS 2 – GRID interface (Tech-X)

June 2003 JAS – Distributed Data Analysis JAS3 Overview A completely new version of JAS Design based on Application Shell, into which many (optional) modules can be plugged  Highly customizable for different application domains –HEP/Astrophysics/Other –DST analysis/Online Monitoring/GRID analysis –Experiment/User specific modules  Modules can be updated independently of shell –Possible to release bug fixes fast Includes support for programming in many languages  Scripting: Python, Pnuts, Dynamic Java, …. –Command prompt  Java (compiled) Analysis (histograms, tuples, fitting) based on AIDA standard Not technically backwards compatible with JAS2 But migration is straightforward.

June 2003 JAS – Distributed Data Analysis AIDA Overview AIDA = Abstract Interfaces for Data Analysis Covers key areas for data analysis  Histograms, Tuples, Fitting, Data Points, Plotting, Management Developed collaboratively at series of workshops by groups at CERN, LAL, SLAC.  Next workshop June 30-July 4 -- CERN Interfaces developed for C++ and Java ( and maybe Python?) Several implementations/tools available  Anaphe/Lizard/LCG PI – CERN  Open Scientist – LAL  JAIDA/JAS/AIDAJNI – SLAC

June 2003 JAS – Distributed Data Analysis JAS3 and AIDA JAS3 has adopted AIDA for analysis AIDA allows us to leverage experience and skill of other developers AIDA is functionally more complete than JAS2 analysis package AIDA allows JAS to exchange data with other AIDA tools AIDA provides bridge to C++ programs (e.g. Geant4) AIDA encourages creativity and innovation JAS3 HEP Analysis tools based on JAIDA JAIDA = Java implementation of AIDA  JAIDA is part of FreeHEP library  Usable as standalone library for any Java Application AIDAJNI = Interface between C++ and Java AIDA  Allows C++ programs to use JAIDA, JAS3

June 2003 JAS – Distributed Data Analysis JAS3, AIDA and C++ C++ program AIDA C++ AIDA Implementation AIDA- JNI AIDA JAIDA JAS3.aida file (XML) Java program AIDA

June 2003 JAS – Distributed Data Analysis JAS3 and AIDA JAS3 supports all AIDA functionality, including Histograms (includes arithmetic, projections, etc.) Clouds (unbinned histograms, scatterplots) Plotter Tuples Fitting – AIDA interfaces allow for multiple fitters  Uncmin -- pure java minimizer  Minuit -- Fortran called by Java Native Interface (JNI) IO  AIDA XML, PAW, Root JAS3 supports user interaction with AIDA in three ways Scripting (Pnuts, Python etc) Compiled (Java) code GUI – Plotting, Fitting, Cuts etc.

June 2003 JAS – Distributed Data Analysis JAS3 Scripting JAS3 has multi-language OO scripting support Command line, Console, Editor Major components (e.g. AIDA) have scripting interfaces Currently have plugins to support Pnuts Pnuts – syntax almost identical to Java, fast, well documented and feature complete Python Python (using Jython) More scripting languages can be added  not restricted to Java implementations (e.g. could use C-Python, JPE)

June 2003 JAS – Distributed Data Analysis JAS3 Lightning Tour Tour designed to give you an overview of the capabilities of JAS3, you can try them out for yourself this afternoon. Welcome Page, gives initial info and links to example scripts and programs Memory monitor

June 2003 JAS – Distributed Data Analysis Opening Files Use file menu Drag from explorer

June 2003 JAS – Distributed Data Analysis Graphical Interface to AIDA Histograms, Clouds, Tuples all presented in AIDA tree.aida files,.hbook files,.root files all presented as AIDA objects Drag items onto page, or use (popup) menus

June 2003 JAS – Distributed Data Analysis Printing Can send individual plots or full page direct to printer Or save as PS, EPS, PDF, SWF, SVG, PNG, GIF… Or copy/paste into Word, PowerPoint etc.

June 2003 JAS – Distributed Data Analysis Java Editor, Compiler and Loader Built-in Java compiler Tree shows loaded programs Built-in editor for writing analysis code Unlike JAS2 which only supported “event analyzers” JAS3 allows any Java program to be loaded. This example “main routine” is taken directly from the AIDA manual

June 2003 JAS – Distributed Data Analysis Scripting Can also write and run scripts Console allows direct interaction with scripting language

June 2003 JAS – Distributed Data Analysis Pnuts Language Currently support Pnuts scripting language Complete and well documented  Fast (although not as fast as compiled Java) Syntax very similar to Java Can easily call compiled Java classes from scripts – best of both worlds Plan to support other languages in future In particular Python

June 2003 JAS – Distributed Data Analysis Record Sources Opening record (or event) based files causes the run control toolbar to appear Works similarly to JAS2 Job control, but now also supports random access and “tagged” data sets (mainly for event displays)

June 2003 JAS – Distributed Data Analysis HistogramProfile ScatterPlot XY Data (More appropriate for smaller data sets) Tuple Explorer - Plots Works with any tuple, read from file or dynamically created

June 2003 JAS – Distributed Data Analysis Tuple Explorer – Define Columns

June 2003 JAS – Distributed Data Analysis Tuple Explorer - Cuts

June 2003 JAS – Distributed Data Analysis Tuple Explorer - Tabulate

June 2003 JAS – Distributed Data Analysis To be used with record loop Tuple Explorer – Record Source

June 2003 JAS – Distributed Data Analysis JAS3 Spreadsheet Simple spreadsheet plugin for  Displaying results  Calculations  Simple Plots Supports reading/writing .csv files  Excel files Cut/Paste with Excel etc Coming Soon…  Scripting interface  GUI for building plots  User defined functions –Java, scripting

June 2003 JAS – Distributed Data Analysis Miscellaneous Features Save/Restore configuration User Preferences Plugin Manager

June 2003 JAS – Distributed Data Analysis Status Currently released JAS3 version AIDA functionality is quite solid Compiler, Loader, Record Loop all quite recently added,  Certainly still some rough edges Documentation limited but available Built-in example scripts and programs Tutorial on web If you are used to JAS2 you will find some functionality not yet ported to JAS3 Remote (client/server) access to data. 3D Lego/Surface plots

June 2003 JAS – Distributed Data Analysis JAS3 and the GRID We plan to add client-server/distributed capabilities to JAS3 similar to those in JAS2 Will be based on (distributed) AIDA  Next AIDA workshop (at CERN next week) will discuss this Want to use Grid standards where they exist  Work with others (PPDG-CS11,???) to define standards where they do not exist Want to be compatible with C++ servers Tech-X have submitted phase II SBIR and if approved will work closely if approved

June 2003 JAS – Distributed Data Analysis JAS3 Links, More Info JAS – Java Analysis Studio - JAS3 – JAIDA – AIDA – FreeHEP - FreeHEP Java Libraries - WIRED –