Grzegorz Wianecki, Mateusz Wójcik, Włodzimierz Funika, Marcin Smętek 1 Institute of Computer Science AGH, Mickiewicza 30, 30-059 Kraków, Poland 2 Academic.

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

QuIDE was used during the Quantum Computation classes at DCS AGH The students assessed the usability with the System Usability Scale QuIDE was compared.
What is RMI? Remote Method Invocation –A true distributed computing application interface for Java, written to provide easy access to objects existing.
Włodzimierz Funika, Marcin Białek, Piotr Pęgiel, Marcin Smętek Institute of Computer Science AGH, Mickiewicza 30, Kraków, Poland A Case Study of.
M. Muztaba Fuad Masters in Computer Science Department of Computer Science Adelaide University Supervised By Dr. Michael J. Oudshoorn Associate Professor.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
Introduction to MIMD architectures
Radko Zhelev, IPP BAS Generic Resource Framework for Cloud Systems 1 Generic Resource Framework for Cloud Systems.
FONG CHAN SING (143334) WONG YEW JOON (143388). JAVA RMI is a distributive system programming interface introduced in JDK 1.1. A library that allows an.
Comparison of the RMI and the socket APIs
Course Syllabus  Instructor: Hsung-Pin Chang  TA: 林郁傑  Web Site:
Diffusion scheduling in multiagent computing system MotivationArchitectureAlgorithmsExamplesDynamics Robert Schaefer, AGH University of Science and Technology,
PRASHANTHI NARAYAN NETTEM.
Institute of Computer Science AGH Performance Monitoring of Java Web Service-based Applications Włodzimierz Funika, Piotr Handzlik Lechosław Trębacz Institute.
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
Włodzimierz Funika, Filip Szura Automation of decision making for monitoring systems.
Towards auto-scaling in Atmosphere cloud platform Tomasz Bartyński 1, Marek Kasztelnik 1, Bartosz Wilk 1, Marian Bubak 1,2 AGH University of Science and.
Polish Infrastructure for Supporting Computational Science in the European Research Space Policy Driven Data Management in PL-Grid Virtual Organizations.
Cracow Grid Workshop 2003 Institute of Computer Science AGH A Concept of a Monitoring Infrastructure for Workflow-Based Grid Applications Bartosz Baliś,
Advanced Grid-Enabled System for Online Application Monitoring Main Service Manager is a central component, one per each.
Connector Types Interaction services broadly categorize connectors Many details are left unexplained. They fail to provide enough detail to be used in.
Introduction - What is Jini Technology?
Object-Oriented Implementation of Reconciliations M.Sc. Seminar Talk by Costa Shapiro under supervision of Prof. Shmuel Katz Computer Science – Technion.
Ali YILDIRIM Emre UZUNCAKARA
Polish Infrastructure for Supporting Computational Science in the European Research Space QoS provisioning for data-oriented applications in PL-Grid D.
Łukasz Skitał 2, Renata Słota 1, Maciej Janusz 1 and Jacek Kitowski 1,2 1 Institute of Computer Science AGH University of Science and Technology, Mickiewicza.
DNA REASSEMBLY Using Javaspace Sung-Ho Maeung Laura Neureuter.
Component Architecture (CORBA – RMI) -Shalini Pradhan.
J-OCM is a system for monitoring distributed Java applications conforming to OMIS specification with J-OMIS extensions. It is used to: gather information.
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
Lechoslaw Trębacz 1, Włodzimierz Funika 2, Piotr Handzlik 3, Marcin Smętek 2 1 Department of Computer Methods in Metallurgy, AGH, Kraków, Poland 2 Institute.
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Basic Grid Registry configuration – there is not any backup data Grid Registry configuration where every domain has duplicated information Find all services.
OMIS Approach to Grid Application Monitoring Bartosz Baliś Marian Bubak Włodzimierz Funika Roland Wismueller.
High Level Architecture (HLA)  used for building interactive simulations  connects geographically distributed nodes  time management (for time- and.
Airline Reservation System Dr.Paul Schragger Distributed Systems Presented By Archana Annamaneni.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 43 Remote Method Invocation.
Resource Manager for Distance Education Systems Goran Kimovski Vladimir Trajkovik Danco Davcev Faculty of Electrical Engineering and Computer Science,
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
PIKA Technologies Inc. RPC Client/Server Application Sample October 2009.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
Grid Computing Framework A Java framework for managed modular distributed parallel computing.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
Włodzimierz Funika 1, Marian Bubak 1,2, Marcin Smętek 1 and Roland Wismüller 3 1 Institute of Computer Science, AGH, Kraków, Poland 2 Academic Computer.
Remote Method Invocation by James Hunt, Joel Dominic, and Adam Mcculloch.
What is Java? Object Oriented Programming Language Sun Microsystems “Write Once, Run Everywhere” Bytecode and Virtual Machine Java Platform (Java VM and.
High Level Architecture (HLA)  used for building interactive simulations  connects geographically distributed nodes  time management (for time- and.
 Process Concept  Process Scheduling  Operations on Processes  Cooperating Processes  Interprocess Communication  Communication in Client-Server.
Marian Bubak 1,2, Włodzimierz Funika 1,2, Roland Wismüller 3, Tomasz Arodź 1,2, Marcin Kurdziel 1,2 1 Institute of Computer Science, AGH, Kraków, Poland.
Remote Method Invocation A Client Server Approach.
Java Distributed Object Model A remote object is one whose methods can be invoked from another JVM on a different host. It implements one or more remote.
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 29 Remote Method.
January 26, Ann Wollrath Copyright 1999 Sun Microsystems, Inc., all rights reserved. Java ™ RMI Overview Ann Wollrath Senior Staff Engineer Sun Microsystems,
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Java Distributed Object System
What is RMI? Remote Method Invocation
#01 Client/Server Computing
Replication Middleware for Cloud Based Storage Service
DISTRIBUTED COMPUTING
Chapter 40 Remote Method Invocation
Overview of RMI Architecture
Chapter 46 Remote Method Invocation
Chapter 46 Remote Method Invocation
#01 Client/Server Computing
Overview of RMI Architecture
Presentation transcript:

Grzegorz Wianecki, Mateusz Wójcik, Włodzimierz Funika, Marcin Smętek 1 Institute of Computer Science AGH, Mickiewicza 30, Kraków, Poland 2 Academic Computer Centre CYFRONET, Nawojki 11, Kraków, Poland 1.Introduction When designing distributed systems there are additional elements that need to be taken into consideration compared to sequential systems: communication synchronization load-balancing 2. Goals The monitoring of distributed systems needs to focus on the mentioned aspects and allow to correlate data and events to form a complete picture of the application. The RMI extension to J-OCM was designed to monitor both RMI-based application and the internal RMI mechanisms with emphasis on Activation. 3. RMI Extension to J-OCM architecture 4. Implementation concept The approach used in the RMI extension to J-OCM relies on Java classes instrumentation. Several RMI and Activation classes were modified to notify the RMIProf class, which in turn passes the events via JNI to the JOCM agent running within the Virtual Machine. The following RMI classes were modified: sun.rmi.registry.RegistryImpl sun.rmi.server.ActivatableRef sun.rmi.server.Activation sun.rmi.server.LoaderHandler sun.rmi.server.DGCImpl 6. Activation mechanism Activation is the process of delaying object initialization until it is used for the first time. It also allows to free the objects resources when it is not used while storing its persistent state. The following entities are involved in Activation operations: 5. Entities identification Both RMI application and RMI system itself run on several Virtual Machines. The RMI and Activation entities are accessed from different Virtual Machines and need to be consistently identified in the system. The identification mechanism used in the extension is based on hashcode field of each Java object. RMI specification states that remote references to RMI and Activation objects that point to the same object have the same hashcode number. This allows the entities to be identified from different Virtual Machines. 9. References [1] Marcin Smetek, "OMIS-based Monitoring System for Distributed Java Applications", M.Sc. thesis, AGH, Krakow, 2003 [2] Grzegorz Duda, "Monitoring RMI calls in Java applications", M. Sc. thesis, AGH, Krakow, 2003 [3] The Java Virtual Machine Specification, Sun Microsystems. [4] 7. Activation flow The following diagram presents the activation execution flow: 8. Execution procedure Java Virtual Machine needs to be instructed to load the modified classes and the J-OCM agent to work with the monitoring system. As the application and RMI systems (rmiregistry and rmid – RMI activation daemon) run in different Virtual Machines need to have J-OCM support enabled. In addition as rmid spawns Virtual Machine for each ActivationGroup created, J-OCM needs to be enabled also for these ones. rmiregistry –J-Xdebug –J-XrunAgent –J-Xbootclasspath/p:$INSTRUMENTED_CLASS_DIR rmid –J-Xdebug –J-XrunAgent –J-Xbootclasspath/p:$INSTRUMENTED_CLASS_DIR –C-Xdebug –C-XrunAgent –C-Xbootclasspath/p:$INSTRUMENTED_CLASS_DIR java –Xdebug -XrunAgent –Xbootclasspath/p:$INSTRUMENTED_CLASS_DIR MainClass Node distribution unit RMI Instrumented RMI classes RMIProf method call Agent JVMPI/JVMTI JNI Local monitor Profiler Debugger J V M JNI