Data Analysis using Java Mobile Agents Mark Dönszelmann, Information, Process and Technology Group, IT, CERN ATLAS Software Workshop Analysis Tools Meeting,

Slides:



Advertisements
Similar presentations
--- IT Acumens. COMIT Acumens. COM SNMP Project. AIM The aim of our project is to monitor and manage the performance of a network. The aim of our project.
Advertisements

M. Muztaba Fuad Masters in Computer Science Department of Computer Science Adelaide University Supervised By Dr. Michael J. Oudshoorn Associate Professor.
The Mobile Code Paradigm and Its Security Issues Anthony Chan and Michael Lyu September 27, 1999.
Lab Information Security Using Java (Review) Lab#0 Omaima Al-Matrafi.
Setting up of condor scheduler on computing cluster Raman Sehgal NPD-BARC.
The road to reliable, autonomous distributed systems
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
Context-based Information Sharing and Authorization in Mobile Ad Hoc Networks Incorporating QoS Constraints Sanjay Madria, Missouri University of Science.
A Grid Parallel Application Framework Jeremy Villalobos PhD student Department of Computer Science University of North Carolina Charlotte.
Java: History and Introduction (Lecture # 1). History… Java – Based on C and C++ – Developed in 1991 for intelligent consumer electronic devices – Green.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL March 25, 2003 CHEP 2003 Data Analysis Environment and Visualization.
Mobile Agents in High Performance Computing System Presentation by : MADHAN MOHAN NARLAPURAM User Id: mmnarlap.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
NetSolve Henri Casanova and Jack Dongarra University of Tennessee and Oak Ridge National Laboratory
Middleware Technologies compiled by: Thomas M. Cosley.
The Mobile Code Paradigm and Its Security Issues Anthony Chan September 13, 1999.
Tcl Agent : A flexible and secure mobile-agent system Paper by Robert S. Gray Dartmouth College Presented by Vipul Sawhney University of Pennsylvania.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
CSE 490dp Check-pointing and Migration Robert Grimm.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Google Distributed System and Hadoop Lakshmi Thyagarajan.
Distributed Process Implementation Hima Mandava. OUTLINE Logical Model Of Local And Remote Processes Application scenarios Remote Service Remote Execution.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
The Old World Meets the New: Utilizing Java Technology to Revitalize and Enhance NASA Scientific Legacy Code Michael D. Elder Furman University Hayden.
Configuration Management (CM)
Model Coupling Environmental Library. Goals Develop a framework where geophysical models can be easily coupled together –Work across multiple platforms,
1.8History of Java Java –Based on C and C++ –Originally developed in early 1991 for intelligent consumer electronic devices Market did not develop, project.
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.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
1 DIRAC – LHCb MC production system A.Tsaregorodtsev, CPPM, Marseille For the LHCb Data Management team CHEP, La Jolla 25 March 2003.
CHAPTER 3 GC Java Fundamentals. 2 BASICS OF JAVA ENVIRONMENT  The environment  The language  Java applications programming Interface API  Various.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
MOBILE AGENTS What is a software agent ? Definition of an Agent (End-User point of view): An agent is a program that assists people and acts on their behalf.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
Status of the LHCb MC production system Andrei Tsaregorodtsev, CPPM, Marseille DataGRID France workshop, Marseille, 24 September 2002.
A Distributive Server Alberto Pareja-Lecaros. Introduction Uses of distributive computing - High powered applications - Ever-expanding server so there’s.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Chapter 2: A Brief History Object- Oriented Programming Presentation slides for Object-Oriented Programming by Yahya Garout KFUPM Information & Computer.
Architecture Models. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second Edition D.S. Malik D.S. Malik.
Storage cleaner: deletes files on mass storage systems. It depends on the results of deletion, files can be set in states: deleted or to repeat deletion.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
By: Cheryl Mok & Sarah Tan. Java is partially interpreted. 1. Programmer writes a program in textual form 2. Runs the compiler, which converts the textual.
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
WIRED World-Wide Web Interactive Remote Event Display Mark Dönszelmann, IT/API, CERN CHEP 2000, 9 February 2000, Padova, Italy.
Online Monitoring System at KLOE Alessandra Doria INFN - Napoli for the KLOE collaboration CHEP 2000 Padova, 7-11 February 2000 NAPOLI.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
EEL 5937 Mobile agents EEL 5937 Multi Agent Systems Lotzi Bölöni.
Chapter – 8 Software Tools.
Susanna Guatelli Geant4 in a Distributed Computing Environment S. Guatelli 1, P. Mendez Lorenzo 2, J. Moscicki 2, M.G. Pia 1 1. INFN Genova, Italy, 2.
1 A Scalable Distributed Data Management System for ATLAS David Cameron CERN CHEP 2006 Mumbai, India.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Applications Active Web Documents Active Web Documents.
Overview of the LHD Central Control Room Data Monitoring Environment
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
湖南大学-信息科学与工程学院-计算机与科学系
Mobile Agents.
Mobile Agents M. L. Liu.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Presentation transcript:

Data Analysis using Java Mobile Agents Mark Dönszelmann, Information, Process and Technology Group, IT, CERN ATLAS Software Workshop Analysis Tools Meeting, 20 May, 1999

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group Contents Requirements and Problems Mobile Agent Paradigm Java to implement Mobile Agents Data Analysis System using Mobile Agents Problems to integrate this with FORTRAN / C++

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group User Requirements Access to data 200 Ph * 1 Pbyte * 1% = 2 Pbytes of Data 200 Ph * 25 Mbyte Jobs * 2000 Machines = 10 Tbytes of Data ==> move jobs rather than data Access to processing power SPECint95 / 100 (per machine) = 1300 Machines ==> run on multiple cpus and/or parallelize the jobs Access to/storage of intermediate results Jobs run for weeks, days or hours Machines may go down in that time ==> restartable (through-startable) analysis jobs Easy for the physicists Concentrate on implementing his algorithm ==> not be bothered by system aspects

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group System Requirements Move Jobs rather than Data Ship the code (securely) Ship the state objects Run on multiple CPUs and/or Parallelize Jobs Platform independent Merging of the results Make Jobs re-startable Checkpointing of the job (saving of state) Rebuilding (reloading) of the job

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group Mobile Agent Paradigm ClientServer Request ? Response ! Request ? Response !.... Client Request ? Response ! Request ? Response !.... Server Remote Programming Remote Procedure Calls

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group Serialization and Deserialization File or Stream ClassesObjects User Interaction Start App Serialize Deserialize Serialize

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group The Java System Particular Platform Java Code.java files ByteCode.class files Predefined Libraries.jar files C++ LibraryC / FORTRAN Library Java (JNI) Wrapper JIT Just In Time Compiler Interpreter java Libraries.jar files Compiler javac Archiver jar WWW Browser JIT Just In Time Compiler Interpreter java

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group Java to implement Mobile Agents Platform independence runs on any type of CPU/OS Secure Execution no need for special checking of the job Object Serialization save and recover state of agent and or job Reflection (runtime-type info) figure out how to merge Example implementations: Aglets (IBM), Voyager (ObjectSpace),...

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group Center Agent Center Agent Communication Travel Mobile Agent Stationary Agent Mobile Agents and Stationary Agents

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group Data Analysis System using Mobile Agents Aglet Daemon Analysis Agent Simulated, Raw and Reconstructed Data... Data Simulated, Raw and Reconstructed Data

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group Topologies

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group Submit, Run and move on...

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group … and Run and Move on…

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group … and finish.

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group CERN School of Computing 35 machines, each with 150 Mbyte data locally stored. Run a analysis job: creating a histogram (total jobsize 0.5 Mbyte) analyzing and accessing all data 35 * 150 Mbyte ~ 5 Gbyte running in serial mode (one machine after the other) producing (ongoing) results on the screen of the submitter in under 10 minutes using virtually no network traffic Assuming a 10 Mbit network: Data transfer: 5 Gbyte / 1Mbyte/s = 5000 seconds Job transfer: 0.5 Mbyte * 35 / 1Mbyte/s = 17.5 seconds We could have run jobs in parallel merged the histogram automatically

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group Problems to integrate this with FTN / C++ Platform independence of executable code Capture of state: serialization (rtti may provide that) Secure transfer of executable code

20 May 1999Mark Dönszelmann, CERN/IT Information, Process and Technology Group Conclusions The prototype of CSC has shown that Analysis System using Agents is possible reasonably easy implementation in Java gives us distributed analysis gets around some of the data access problems hides a lot of system detail from the physicist however a challenge to make this fail safe NOT easy to implement in C++