Data Analysis on Handheld Devices Using Clarens Tahir Azim NUST.

Slides:



Advertisements
Similar presentations
Remote Visualisation System (RVS) By: Anil Chandra.
Advertisements

A Mobile Agent Architecture for Heterogeneous Devices Presented by: Chuong Hoang CS Software Architect and Design The University of Texas at Dallas.
Operating System.
High Performance Computing Course Notes Grid Computing.
Introduction to the World of Computers
J2ME 25 July Overview  What is J2ME?  The CLDC and CDC configurations  MIDP and MIDlets  Development Tools  Demonstrations.
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
Integration of Hand-Held Devices into Collaboration Environments IC’02 Las Vegas, NV June June Geoffrey Fox, Sung-Hoon Ko, Kangseok Kim,
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
23rd. June 2003JJB, GAE Workshop1 GAE (Grid Analysis Environment) Overview of Caltech effort Slides for the Caltech GAE Workshop June 2003.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL March 25, 2003 CHEP 2003 Data Analysis Environment and Visualization.
Interactive Visual System By Arthur Evans, John Sikorski, and Patricia Thomas.
1 CIS450/IMSE450/ECE478 Operating Systems Winter 2003 Professor Jinhua Guo.
Other servers Java client, ROOT (analysis tool), IGUANA (CMS viz. tool), ROOT-CAVES client (analysis sharing tool), … any app that can make XML-RPC/SOAP.
Network File System (NFS) in AIX System COSC513 Operation Systems Instructor: Prof. Anvari Yuan Ma SID:
Understanding and Managing WebSphere V5
Symbian os with smart phones Guided by: Hetal A Josiyara
Enabling Grids for E-sciencE Medical image processing web portal : Requirements analysis. An almost end user point of view … H. Benoit-Cattin,
Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” Disconnected Operation Service in Mobile Grid Computing.
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Lesson 6 Operating Systems and Software
Chapter 4 System Software.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
Small Devices on DBGlobe System George Samaras Chara Skouteli.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL July 15, 2003 LCG Analysis RTAG CERN.
Classification of Computers
Module 7: Fundamentals of Administering Windows Server 2008.
Grid Workload Management & Condor Massimo Sgaravatto INFN Padova.
Topaz : A GridFTP extension to Firefox M. Taufer, R. Zamudio, D. Catarino, K. Bhatia, B. Stearn University of Texas at El Paso San Diego Supercomputer.
Grid Technologies  Slide text. What is Grid?  The World Wide Web provides seamless access to information that is stored in many millions of different.
Javascript Cog Kit By Zhenhua Guo. Grid Applications Currently, most grid related applications are written as separate software. –server side: Globus,
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
09/02 ID099-1 September 9, 2002Grid Technology Panel Patrick Dreher Technical Panel Discussion: Progress in Developing a Web Services Data Analysis Grid.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
David Adams ATLAS DIAL: Distributed Interactive Analysis of Large datasets David Adams BNL August 5, 2002 BNL OMEGA talk.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
AliEn AliEn at OSC The ALICE distributed computing environment by Bjørn S. Nilsen The Ohio State University.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
Timeshared Parallel Machines Need resource management Need resource management Shrink and expand individual jobs to available sets of processors Shrink.
Interactive Data Analysis on the “Grid” Tech-X/SLAC/PPDG:CS-11 Balamurali Ananthan David Alexander
Korea Workshop May GAE CMS Analysis (Example) Michael Thomas (on behalf of the GAE group)
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Introduction to Computers in General By: Dr. Emelda Ntinglet-Davis Oracle DBA Class.
ATLAS-specific functionality in Ganga - Requirements for distributed analysis - ATLAS considerations - DIAL submission from Ganga - Graphical interfaces.
Clarens Toolkit Building Blocks for a Simple TeraGrid Gateway Tutorial Conrad Steenberg Julian Bunn, Matthew Graham, Joseph Jacob, Craig Miller, Roy Williams.
Grid Activities in CMS Asad Samar (Caltech) PPDG meeting, Argonne July 13-14, 2000.
Lecture 1: Network Operating Systems (NOS)
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL May 19, 2003 BNL Technology Meeting.
CT101: Computing Systems Introduction to Operating Systems.
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
Operating System.
Network Operating Systems (NOS)
Lecture 1: Network Operating Systems (NOS)
Grid Computing.
MOBILE DEVICE OPERATING SYSTEM
Chapter 1: Introduction
Patrick Dreher Research Scientist & Associate Director
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Initial job submission and monitoring efforts with JClarens
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Introduction to Operating Systems
LO2 – Understand Computer Software
Presentation transcript:

Data Analysis on Handheld Devices Using Clarens Tahir Azim NUST

Background High Energy Physics (HEP) data storage requirements –ROOT files, HBOOK files, HEPREP files … Data not conclusive in its raw form Grid-enabled analysis –Graphical Visualizations (2D – 3D) Desktop Analysis Applications Available –Java Analysis Studio (histogramming and analysis package) –WWW Interactive Remote Event Display (detector geometry and event display) –ROOT (efficient file format) Requirement of efficient Grid-enabled analysis capabilities on handheld devices

The Grid For Handheld Devices… Handheld devices can enable ubiquity Portable access to data But they cannot provide all the computing power to do data analysis and processing on the fly Grid & distributed computing can provide the power of much more resourceful computers constantly on your handheld

Challenges of Handheld Devices Relatively slow processors Small display screen Small storage space (excluding add-on memory cards) Intermittent, relatively low bandwidth network connections Lack of software support –Bugs in JVMs –Java 1.1 instead of Java 1.4 –Embedded Visual C++ instead of MS Visual C++ –Only a small subset of operating system libraries and APIs available –Relatively difficult installation procedures

The Clarens Web Services Framework Clarens is a high-performance, Grid-enabled web service framework Supports lightweight XML-RPC protocol for accessing all kinds of tools and services Provides a uniform way of accessing widely differing (e.g. in terms of access protocols, running platforms) Grid tools Provides a remote file access service and a catalog service to look for distributed datasets A shell service to provide shell-like access to remote machines Clarens services can be designed to act as lightweight wrappers to powerful backend utilities and to other services Available in Python and Java implementations

View of a Collaborative DesktopPDA ROOT ClarensClarens External Services MonaLisa Browser Iguana VO Management Authentication AuthorizationLogging Key Escrow File Access Shell Storage Resource Broker CMS ORCA/COBRA Cluster Schedulers ATLAS DIAL Griphyn VDT MonaLisa Monitoring

Architectural Overview Mod-python/Servlet file service echo service system service group service proxy service rendezvous service Clarens Apache/Tomcat File system Data base Binary data XML-RPC XML/binary data ( plaintext / SSL encrypted) Data Transfer/Authentication Visualization Handheld Clients To MonALISA

[ Technologies for Development on Handheld Clients] Plethora of available technologies: –IBM WebSphere –MIDP –SuperWaba –Savaje –Personal Java Insignia Jeode CrEme

Pocket JAS Displays histograms and scatter plots from data in ROOT files and flat files ROOT IO rewritten to make it PDA- compatible Grid authentication and security built-in Uses Clarens ‘file’ services to look for and download ROOT files Supports X.509 as well as PKCS12 certificates Displays various statistics about the data sets and can fit function curves against the histogram data Handles unreliable, intermittent data transfers over wireless links

[ Pocket JAS plug-in architecture ]

Pocket Wired 3D display of event data from HepRep and HepRep2 files Display of HepRep event tree Most functionality from WIRED ported including: –2D Translation & Rotation –Scaling –3D rotation –Projections Remarkable enhancement in speed by using CrEme JVM instead of Jeode

Using Clarens as the Data Processing Engine Parsing libraries of certain file types could not be ported to Pocket PC/ WinCE, e.g. HBOOK files A Clarens service was written for processing of HBOOK files Handheld clients browse the remote file system for required files Selected files are processed by an ‘HBOOK’ service, and converted into a suitable format for handhelds Data is returned back for analysis to handheld device in supported format Handheld Client XML-RPCXML-RPC Web server SOAP/XML-RPCSOAP/XML-RPC ClarensClarens HBOOK files on local file system HBOOK files on local file system File Service HBOOK file processor HTTPHTTPS

Distributed Analysis with a Condor- based Execution Engine

Features of the distributed analysis environment Finds convenient places for the users “job” (computing task) to be run Seeks to use the widely dispersed resources efficiently Deals with authentication to the different sites that the scientists will be using Runs the jobs Monitors progress Recovers from problems Tells you when the work is complete and transfers the result back

Monitoring Service Currently uses the end host monitoring agent (EMA) for monitoring –EMA is a plug-in of MonALISA developed at NUST Calculates an estimate of the load of each server Reports OS information, CPU Clock rate, load coefficient and other monitoring information and load coefficient to the resource broker

Job Submission Service Receives job requests from the handheld clients Decides the best site to submit the jobs based on monitoring information and OS specified Forwards the job requests to remote site Maintains a mapping of job IDs and submission sites Uses CONDOR for job submission; thereby enabling parallel job execution on farms and clusters Clients do not have to know where the job was finally submitted Provides status information to the handheld clients Enables the handheld clients to get back outputs of executed jobs

Results Handheld clients are able to access and utilize the system transparently Handhelds are able to do analysis with exceptionally good performance Analysis tasks on large number of data files can be started in parallel for faster results Using Clarens, lightweight handheld clients, ranging from PDAs to mobile phones, can make use of powerful computational services

Conclusion Work presented and used at major international workshops and exhibitions –Demonstration at 1 st GAE Workshop at Caltech in June 2003 –Work presented as part of “Grid Enabled Analysis” demo at ITU Telecom World 2003, carried out by Caltech, CERN, UERJ, UPB, KEK, Sinica and NUST –Various demonstrations in workshops and conferences in Pakistan Clarens can enable lightweight devices, like PDAs and mobile phones, to access Grid resources and distributed datasets Work demonstrates how the Grid can be used to provide powerful computational and processing capabilities on handhelds