IC2D: Interactive Control and Debugging of Distribution
|
|
|
- Kenneth Moody
- 10 years ago
- Views:
Transcription
1 IC2D: Interactive Control and Debugging of Distribution Françoise Baude, Alexandre Bergel, Denis Caromel, Fabrice Huet, Olivier Nano, and Julien Vayssière INRIA Sophia Antipolis, CNRS - I3S - Univ. Nice Sophia Antipolis, BP 93, Sophia Antipolis Cedex, France [email protected] Abstract. Within the trend of object-based distributed programming, we present a non-intrusive graphical environment for remote monitoring and steering, IC2D: Interactive Control and Debugging of Distribution. Applications developped using the 100% Java ProActive PDC (Parallel, Distributed and Concurrent) computing library are monitored for free by IC2D. As those targetted applications can run on any distributed runtime support ranging from multiprocessor workstations, clusters, to grid-based infrastructures (through the Globus toolkit), IC2D turns out to be a grid-enabled programming environment. Keywords: distributed computing, metacomputing, active object, migration, graphical visualisation, debugging, monitoring, steering, objectoriented. 1 Introduction The results we present in this paper capitalise on research performed over the last few years on the ProActive PDC (Parallel Distributed and Concurrent) library [4]. ProActive is a library for concurrent, distributed and mobile computing in Java. As ProActive is a 100% Java application, applications built using it can run on any kind of machine (workstations, multiprocessors servers, clusters, etc) and under any operating system, provided that there exists an implementation of the Java virtual machine for the platform in question. In this paper we describe IC2D, which is a graphical environment for monitoring and steering applications built using ProActive. It enables the programmer to dynamically visualise the inner workings of a ProActive application at runtime and also allows the user to interactively control the mapping of tasks onto machines, either upon creation or at migration time. The underlying motivation is to help users to deploy, monitor and control ProActive computations running on either kind of distributed platforms including grids. Section 2 provides some background on ProActive. Then, in section 3, we present the main features that IC2D brings to ProActive applications. We then provide a comparison with related work in section 4. S. Margenov, J. Wasniewski, and P. Yalamov (Eds.): ICLSSC 2001, LNCS 2179, pp , c Springer-Verlag Berlin Heidelberg 2001
2 194 F. Baude et al. 2 Distributed and Mobile Active Objects with ProActive As ProActive is built on top of standard Java APIs 1, it does not require any modification to the standard Java execution environment, nor does it make use of a special compiler, preprocessor or modified virtual machine. The model of distribution and activity that we present in this section is part of a larger effort to improve simplicity and reuse in the programming of distributed and concurrent object systems [2,3]. 2.1 Base Model A distributed or concurrent application built using ProActive is composed of a number of medium-grained entities called active objects. Each active object has its own thread of control and is granted the ability to decide in which order to serve the incoming method calls that are automatically stored in a queue of pending requests. Method calls sent to active objects are always asynchronous with transparent future objects and synchronisation is handled by a mechanism known as wait-by-necessity. The ProActive library provides a way to migrate any active object from any JVM to any other one. This is done through a MigrateTo(...) primitive which can either be called from the object itself or through a method call from another active object. 2.2 Mapping Active Objects A Node is an object defined in ProActive whose aim is to host several active objects. It provides an abstraction for the physical location of a set of active objects. An active object can be bound to a node either at creation time or as the result of a migration. As active objects execute within Java Virtual Machines, there is actually a simple way to think about nodes: nodes can be seen as entry points to JVMs. If the programmer does not need or want to explicitly work with nodes, a default node is created on each JVM and active objects are automatically bound to it. In order to name and handle nodes in a simple manner in the entire ProActive system, each node must be labelled with a name. This name is usually an URL that consists of the machine hostname and a string (e.g. //sakuraii/node1). This URL is then registered with rmiregistry. Active objects, just like nodes, can also be named in order to be registered and subsequently located. An additional way to register and locate nodes or active objects is to use the Lookup Service of Jini [5]. New participants will then be able to dynamically discover nodes or active objects, and join an on-going ProActive computation. These various means of registering and locating are of uttermost interest for collaborative distributed applications for instance. 1 Java RMI [15], the Reflection API [14],...
3 IC2D: Interactive Control and Debugging of Distribution 195 Execution in a Metacomputing Environment. In order to launch ProActive nodes on foreign hosts, a metacomputing system must be brought in. We currently rely on the Globus system [7] and the Java CoGKit interface [16], in order to start JVMs and ProActive nodes. We also can make use of dynamic class loading, thanks to a RMI class file server in order to avoid to manually transfer class files before their use. Foreign nodes will be registered as usual in distributed instances of the rmiregistry. As a consequence, the only change to deploy ProActive applications is to modify command-line parameters in order to specify which globus machines are used. Notice here that the deployment is done by hand. 3 Visualisation and Control within the IC2D Environment Figure 1 provides a quick summary of the features IC2D adds to ProActive applications. 3.1 Visualisation Figure 2 gives an overview of the two sorts of information that IC2D provides to the user: information about the support of the ProActive computation, and information about the progress of the computation. Graphical Visualisation: - Hosts, Java Virtual Machines, Active Objects - Topology of active objects: reference and communications - Status of active objects (executing, waiting, etc.) - Migration of active objects Textual Visualisation: - Ordered list of messages exchanged by active objects - Status of active objects: waiting for a request or for a reply - Causal dependencies between messages - Related events (corresponding send and receive, etc.) Control and Monitoring: - Interactive control of mapping of active objects upon creation - Interactive control of destination of active objects upon migration - Step by step execution - Drag and Drop migration of executing active objects Fig. 1. A summary of the basic features of IC2D
4 196 F. Baude et al. Fig. 2. General view of what IC2D displays when an application is running In the top part of figure 2, one can visualise the imbrication of hosts, VMs, and ProActive nodes 2.Thetopology shows the set of used references (i.e. communications) between active objects. The dot at each end of a grey line depicts the endpoint of the remote call. As the message traffic is a good indication of the way the application is structured into its various components, the bigger the message traffic towards an active object, the bigger the width of this line. In the bottom part of figure 2, one can visualise any portion of the message flow on graphically selected active objects (here, C3DUser #13, C3DDispatcher #12, C3DRenderingEngine#0) and more precisely for a given event (here, the request reception [C3DDispatcher #12]), all its causally-related events in the whole ProActive computation. Some events that occurred locally but are indirectly related to method calls towards active objects are also shown: 2 In the figure, each rectangle inside a grey boxis a JVM, which means that there is exactly one VM running on each host, except on sakurai where 2 are running
5 IC2D: Interactive Control and Debugging of Distribution 197 ObjectWaitByNecessity (a reply is awaited), ObjectWaitForRequest (the queue of requests is empty) This gives a good feedback of the activity of the object and its workload. 3.2 Monitoring As the availability of computing resources varies over time, especially in gridbased computing environments where many users share hosts, there is a strong need for easy-to-use deployment and control tools. We now detail the most significant features IC2D provides as a solution to various monitoring needs. Notice that all needs are satisfied without any change, nor recompilation, of the existing application. At creation or at migration time, a way to interactively associate the new or mobile active object to any already-running ProActive node: An active object creation or migration arising on a given node is instrumented: the event corresponding to this action is notified and then triggers a dialog box with the IC2D user, see figure 3. Fig. 3. Interactive mapping of a new ProActive active object A way to interactively move an ongoing active object to an other ProActive node: As illustrated by figure 3, even if it is already possible to dynamically modify the location of a new or a migrating active object IC2D adds the feature to drag-and-drop any running active object such as to move it on any ProActive node displayed by IC2D. The only constraint for an active object to be the target of such user-driven migration is to implement a specific ProActive interface called movable. The effect of the drag-and-drop event is to dynamically put in front of the target active object requests queue, a MigrateTo() method call with the target node location as parameter. By using the ProActive library only without IC2D, the programmer has the ability to hand-code the solution to all the above requirements, but this will lead to the intermixing of the application code with the code for monitoring and debugging. 3.3 Design The IC2D system is an external part of ProActive applications, and moreover it is not mandatory to run it as a permanent part. It is built according to the
6 198 F. Baude et al. usual pattern for event notification. This external part, composed of a central and unique monitor and a spy on each node, plays the role of an observer: events are delivered to the spy, processed and eventually displayed to the end-user by the monitor. The spy is implemented as an active object. In order to control or steer the application, some kind of events, such as active object creations or migrations should not only be notified but should in addition trigger a given action, that is an interactive modification of some parameters pertaining to the operation the event notifies. In this case, the spy does not only act as a listener, but as a listener-modifier. 4 Related Work 4.1 Monitoring On-line monitoring, visualising and debugging distributed applications is a very broad area. Two widely known examples are XPVM for assisting in debugging PVM applications [8] or ParaGraph, a performance visualisation tool for Paragon applications [11]. IC2D compares well with them. 4.2 Steering Interactive program steering pertains to the runtime manipulation of an application program and its execution environment. Usually, application developers themselves create steerable applications by identifying components of the application to export to the end-user. For example, through the Progress [9] toolkit, the programmer must first define and register steering objects (for instance for some complex data of its program) and the operations on them. He then must instrument its application in order to call those operations, synchronise with their execution, etc. As IC2D is dedicated to monitor and steer distributed features only, it does not require the instrumentation of the application. Instead, only the ProActive library methods that manage meta-objects dedicated to distribution need to be instrumented. 4.3 Grid-Enabled Programming Environments The development of grid computing environments, problem solving environments (PSEs) and computing portals is a very active and challenging area [10]. We will only discuss a few object-oriented programming environments, as they provide a better encapsulation and abstraction than any of the lowest-level programming systems, such as for example grid-enabled implementations of the Message Passing Interface or RPC systems [12]. Nevertheless, ProActive has a similar aim, but with a strong emphasise on code reuse, flexibility, extensibility. At the other end of the spectrum (i.e. at a level closer to applications) we can mention problem solving environments, like for example Cactus [1], but which are quite difficult to compare with IC2D as they are dedicated to specific application domains.
7 IC2D: Interactive Control and Debugging of Distribution 199 Moba/G [17] is a grid-based Java thread migration system and as such shares many features with ProActive. But it lacks some of the features IC2D provides: visualisation of the topology and objects, drag-and-drop migration, etc. GECCO (Grid Enabled Console COmponet) [16] is a high-level graphical tool for specifying and monitoring the execution of sets of tasks with dependencies between them. The main difference lies in the fact that IC2D non-intrusively and globally monitors and debugs activities at a finer level than the task/job granularity, i.e. at the level of a collective and connected set of distributed communicating objects. 5 Conclusion We have presented IC2D, a graphical environment which enables a programmer to interactively control and debug the distribution aspect of ProActive applications, which can themselves be of various kinds: collaborative and/or highperformance distributed computations on clusters and/or grids, mobile object based system and network management platforms, etc. The important point is that no change at all to ProActive applications is required. We are currently working on leveraging IC2D as a portal and using it for new or already existing applications. For instance, IC2D has been recently used in our team in order to monitor existing Enterprise Java Beans applications: the only modification to the code is to turn a bean into an active object; then through IC2D running as an applet, the bean can easily be distributed on servers, be moved by the user with a drag-and-drop action, etc. References 1. G. Allen, W. Benger, T. Goodale, H-C. Hege, G. Lanfermann, A. Merzky, T. Radke, and E. Seidel. The Cactus Code: A problem solving environment for the grid, in Proceedings of the Ninth IEEE International Symposium on High Performance Distributed Computing (HPDC9), D. Caromel. Towards a method of object-oriented concurrent programming, Communications of the ACM, 36(9), , D. Caromel, F. Belloncle, and Y. Roudier. The C++// Language, in Parallel Programming using C++, MIT Press, , ISBN D. Caromel, W. Klauser, and J. Vayssiere. Towards seamless computing and metacomputing in Java, in Concurrency Practice and Experience, 10(11 13), , W. Keith Edwards. Core JINI, Prentice Hall, G. Eisenhauer and K. Schwan. An Object-based infrastructure for program monitoring and steering, in 2nd SIGMETRICS Symposium on Parallel and Distributed Tools (SPDT 98). 7. I. Foster and C. Kesselman. Globus: A metacomputing infrastructure toolkit, Int. Journal of Supercomputer Applications, 11(2), , A. Geist, A. Beguelin, J. Dongarra, W. Jiang, R. Manchek, and V. Sunderam. PVM: Parallel Virtual Machine. A Users Guide and Tutorial for Networked Parallel Computing, MIT Press.
8 200 F. Baude et al. 9. W. Gu, G. Eisenhaur, E. Kraemer, K. Schwan, J. Stasko, and J. Vetter. Falcon: On-line monitoring and steering of parallel programs, in Concurrency: Practice and Experience., C. Lee, S. Matsuoka, D. Talia, A. Sussman, N. Karonis, G. Allen, and M. Thomas. A grid programming primer, Draft 2.4 of the Programming Models Working Group presented at the Global Grid Forum 1, March B. Ries, R. Anderson, W. Auld, D. Breazeal, K. Callaghan, E. Richards, and W. Smith. The Paragon performance monitoring environment, in Proc. Supercomputing 93, IEEE Computer Society, , S. Sekiguchi, M. Sato, H. Nakada, S. Matsuoka, and U. Nagashima. Ninf: Network-based information library for globally high performance computing, Parallel Object-Oriented Methods and Applications (POOMA), 39 48, B. Sridharan, B. Dasarathy, and A. Mathur. On building non-intrusive performance instrumentation blocks for CORBA-based distributed systems, in 4th IEEE International Computer Performance and Dependability Symposium, Sun Microsystems. Java core reflection, Sun Microsystems. Java remote method invocation specification, October ftp://ftp.javasoft.com/docs/jdk1.2/rmi-spec-jdk1.2.pdf. 16. G. von Laszewski, I. Foster, J. Gawor, W. Smith, and S. Tuecke. Cog kits: A bridge between commodity distributed computing and high-performance grids, in ACM Java Grande Conference, San Francisco, California, June G. von Laszewski, K. Shudo, and Y. Muraoka. Grid-based asynchronous migration of execution context in Java virtual machines, in R. Wismüller, A. Bode, Th. Ludwig, (eds.), Euro-Par Parallel Processing, LNCS, Springer-Verlag, 1900.
PERFORMANCE MONITORING OF JAVA COMPONENT-ORIENTED DISTRIBUTED APPLICATIONS
PERFORMANCE MONITORING OF JAVA COMPONENT-ORIENTED DISTRIBUTED APPLICATIONS Adrian Mos, John Murphy Performance Engineering Lab, Dublin City University Glasnevin, Dublin 9, Ireland Tel: +353 1 700-8762,
Monitoring Message Passing Applications in the Grid
Monitoring Message Passing Applications in the Grid with GRM and R-GMA Norbert Podhorszki and Peter Kacsuk MTA SZTAKI, Budapest, H-1528 P.O.Box 63, Hungary [email protected], [email protected] Abstract.
Load balancing using Remote Method Invocation (JAVA RMI)
Load balancing using Remote Method Invocation (JAVA RMI) Ms. N. D. Rahatgaonkar 1, Prof. Mr. P. A. Tijare 2 1 Department of Computer Science & Engg and Information Technology Sipna s College of Engg &
Parallel Processing over Mobile Ad Hoc Networks of Handheld Machines
Parallel Processing over Mobile Ad Hoc Networks of Handheld Machines Michael J Jipping Department of Computer Science Hope College Holland, MI 49423 [email protected] Gary Lewandowski Department of Mathematics
Sample copy. Introduction To WebLogic Server Property of Web 10.3 Age Solutions Inc.
Introduction To WebLogic Server Property of Web 10.3 Age Solutions Inc. Objectives At the end of this chapter, participants should be able to: Understand basic WebLogic Server architecture Understand the
Web Service Based Data Management for Grid Applications
Web Service Based Data Management for Grid Applications T. Boehm Zuse-Institute Berlin (ZIB), Berlin, Germany Abstract Web Services play an important role in providing an interface between end user applications
PDM: Programmable Monitoring For Distributed Applications
PDM: Programmable Monitoring For Distributed Applications Michael D. Rogers James E. Lumpp Jr. James Griffioen Department of Computer Science Department of Electrical Engineering University of Kentucky
Integrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment
Integrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment Wyatt Spear, Allen Malony, Alan Morris, Sameer Shende {wspear, malony, amorris, sameer}@cs.uoregon.edu
Resource Management on Computational Grids
Univeristà Ca Foscari, Venezia http://www.dsi.unive.it Resource Management on Computational Grids Paolo Palmerini Dottorato di ricerca di Informatica (anno I, ciclo II) email: [email protected] 1/29
E-mail Listeners. E-mail Formats. Free Form. Formatted
E-mail Listeners 6 E-mail Formats You use the E-mail Listeners application to receive and process Service Requests and other types of tickets through e-mail in the form of e-mail messages. Using E- mail
CSF4:A WSRF Compliant Meta-Scheduler
CSF4:A WSRF Compliant Meta-Scheduler Wei Xiaohui 1, Ding Zhaohui 1, Yuan Shutao 2, Hou Chang 1, LI Huizhen 1 (1: The College of Computer Science & Technology, Jilin University, China 2:Platform Computing,
A Java-based system support for distributed applications on the Internet
A Java-based system support for distributed applications on the Internet D. Hagimont 1, D. Louvegnies 2 SIRAC Project INRIA, 655 av. de l Europe, 38330 Montbonnot Saint-Martin, France Abstract: We have
An Overview of Java. overview-1
An Overview of Java overview-1 Contents What is Java Major Java features Java virtual machine Java programming language Java class libraries (API) GUI Support in Java Networking and Threads in Java overview-2
Asynchronous Peer-to- Peer Web Services and Firewalls
Asynchronous Peer-to- Peer Web s and Firewalls Aleksander Slominski 1, Alexandre di Costanzo 2 Dennis Gannon 1, Denis Caromel 2 1) Indiana University, 2) INRIA Sophia Antipolis Motivation! SOAP: better
GSiB: PSE Infrastructure for Dynamic Service-oriented Grid Applications
GSiB: PSE Infrastructure for Dynamic Service-oriented Grid Applications Yan Huang Department of Computer Science Cardiff University PO Box 916 Cardiff CF24 3XF United Kingdom [email protected]
1. Overview of the Java Language
1. Overview of the Java Language What Is the Java Technology? Java technology is: A programming language A development environment An application environment A deployment environment It is similar in syntax
Integration of the OCM-G Monitoring System into the MonALISA Infrastructure
Integration of the OCM-G Monitoring System into the MonALISA Infrastructure W lodzimierz Funika, Bartosz Jakubowski, and Jakub Jaroszewski Institute of Computer Science, AGH, al. Mickiewicza 30, 30-059,
Web enabled client-server model for development environment of distributed image processing
Web enabled client-server model for development environment of distributed image processing Haresh S. Bhatt *, V. H. Patel* and A. K. Aggarwal * Space Applications Centre Jodhpur Tekara, Satellite Road,
DiPerF: automated DIstributed PERformance testing Framework
DiPerF: automated DIstributed PERformance testing Framework Ioan Raicu, Catalin Dumitrescu, Matei Ripeanu Distributed Systems Laboratory Computer Science Department University of Chicago Ian Foster Mathematics
This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1.
This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1. WD31_VirtualApplicationSharedServices.ppt Page 1 of 29 This presentation covers the shared
MyCloudLab: An Interactive Web-based Management System for Cloud Computing Administration
MyCloudLab: An Interactive Web-based Management System for Cloud Computing Administration Hoi-Wan Chan 1, Min Xu 2, Chung-Pan Tang 1, Patrick P. C. Lee 1 & Tsz-Yeung Wong 1, 1 Department of Computer Science
A Comparison on Current Distributed File Systems for Beowulf Clusters
A Comparison on Current Distributed File Systems for Beowulf Clusters Rafael Bohrer Ávila 1 Philippe Olivier Alexandre Navaux 2 Yves Denneulin 3 Abstract This paper presents a comparison on current file
Praseeda Manoj Department of Computer Science Muscat College, Sultanate of Oman
International Journal of Electronics and Computer Science Engineering 290 Available Online at www.ijecse.org ISSN- 2277-1956 Analysis of Grid Based Distributed Data Mining System for Service Oriented Frameworks
Grid Scheduling Dictionary of Terms and Keywords
Grid Scheduling Dictionary Working Group M. Roehrig, Sandia National Laboratories W. Ziegler, Fraunhofer-Institute for Algorithms and Scientific Computing Document: Category: Informational June 2002 Status
A generic framework for game development
A generic framework for game development Michael Haller FH Hagenberg (MTD) AUSTRIA [email protected] Werner Hartmann FAW, University of Linz AUSTRIA [email protected] Jürgen Zauner FH
A Simple Security-Aware MOP for Java 119
A simple security-aware MOP for Java Denis Caromel, Fabrice Huet and Julien Vayssi re INRIA - CNRS - I3S Universit de Nice Sophia-Antipolis [email protected] Abstract. This article investigates
Fundamentals of Java Programming
Fundamentals of Java Programming This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial distribution and exclusive use by instructors
Operating System Multilevel Load Balancing
Operating System Multilevel Load Balancing M. Corrêa, A. Zorzo Faculty of Informatics - PUCRS Porto Alegre, Brazil {mcorrea, zorzo}@inf.pucrs.br R. Scheer HP Brazil R&D Porto Alegre, Brazil [email protected]
A Survey Study on Monitoring Service for Grid
A Survey Study on Monitoring Service for Grid Erkang You [email protected] ABSTRACT Grid is a distributed system that integrates heterogeneous systems into a single transparent computer, aiming to provide
INTRODUCTION TO JAVA PROGRAMMING LANGUAGE
INTRODUCTION TO JAVA PROGRAMMING LANGUAGE Today Java programming language is one of the most popular programming language which is used in critical applications like stock market trading system on BSE,
An approach to grid scheduling by using Condor-G Matchmaking mechanism
An approach to grid scheduling by using Condor-G Matchmaking mechanism E. Imamagic, B. Radic, D. Dobrenic University Computing Centre, University of Zagreb, Croatia {emir.imamagic, branimir.radic, dobrisa.dobrenic}@srce.hr
Robin Hood: An Active Objects Load Balancing Mechanism for Intranet
Robin Hood: n ctive Objects Load alancing Mechanism for Intranet Javier ustos Jimenez epartamento de iencias de la omputacion () Universidad de hile. [email protected] bstract. Scheduling in distributed
Aneka Dynamic Provisioning
MANJRASOFT PTY LTD Aneka Aneka 2.0 Manjrasoft 10/22/2010 This document describes the dynamic provisioning features implemented in Aneka and how it is possible to leverage dynamic resources for scaling
Java the UML Way: Integrating Object-Oriented Design and Programming
Java the UML Way: Integrating Object-Oriented Design and Programming by Else Lervik and Vegard B. Havdal ISBN 0-470-84386-1 John Wiley & Sons, Ltd. Table of Contents Preface xi 1 Introduction 1 1.1 Preliminaries
Developing a Computer Based Grid infrastructure
Computational Grids: Current Trends in Performance-oriented Distributed Computing Rich Wolski Computer Science Department University of California, Santa Barbara Introduction While the rapid evolution
How To Install An Aneka Cloud On A Windows 7 Computer (For Free)
MANJRASOFT PTY LTD Aneka 3.0 Manjrasoft 5/13/2013 This document describes in detail the steps involved in installing and configuring an Aneka Cloud. It covers the prerequisites for the installation, the
FileNet System Manager Dashboard Help
FileNet System Manager Dashboard Help Release 3.5.0 June 2005 FileNet is a registered trademark of FileNet Corporation. All other products and brand names are trademarks or registered trademarks of their
Application Monitoring in the Grid with GRM and PROVE *
Application Monitoring in the Grid with GRM and PROVE * Zoltán Balaton, Péter Kacsuk and Norbert Podhorszki MTA SZTAKI H-1111 Kende u. 13-17. Budapest, Hungary {balaton, kacsuk, pnorbert}@sztaki.hu Abstract.
WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE
WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE Contents 1. Pattern Overview... 3 Features 3 Getting started with the Web Application Pattern... 3 Accepting the Web Application Pattern license agreement...
Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment
Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment Peter Y. Wu [email protected] Department of Computer & Information Systems Robert Morris University
A Reputation Replica Propagation Strategy for Mobile Users in Mobile Distributed Database System
A Reputation Replica Propagation Strategy for Mobile Users in Mobile Distributed Database System Sashi Tarun Assistant Professor, Arni School of Computer Science and Application ARNI University, Kathgarh,
ETSI TS 102 588 V7.1.0 (2007-07) Technical Specification
TS 102 588 V7.1.0 (2007-07) Technical Specification Smart Cards; Application invocation Application Programming Interface (API) by a UICC webserver for Java Card platform; (Release 7) 2 TS 102 588 V7.1.0
Transparent Redirection of Network Sockets 1
Transparent Redirection of Network Sockets 1 Timothy S. Mitrovich, Kenneth M. Ford, and Niranjan Suri Institute for Human & Machine Cognition University of West Florida {tmitrovi,kford,nsuri}@ai.uwf.edu
Writing Grid Service Using GT3 Core. Dec, 2003. Abstract
Writing Grid Service Using GT3 Core Dec, 2003 Long Wang [email protected] Department of Electrical & Computer Engineering The University of Texas at Austin James C. Browne [email protected] Department
An Online Credential Repository for the Grid: MyProxy
An Online Credential Repository for the Grid: MyProxy Jason Novotny Lawrence Berkeley Laboratory [email protected] Steven Tuecke Mathematics and Computer Science Division Argonne National Laboratory [email protected]
Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5
Course Page - Page 1 of 5 WebSphere Application Server 7.0 Administration on Windows BSP-1700 Length: 5 days Price: $ 2,895.00 Course Description This course teaches the basics of the administration and
Load Balancing on a Grid Using Data Characteristics
Load Balancing on a Grid Using Data Characteristics Jonathan White and Dale R. Thompson Computer Science and Computer Engineering Department University of Arkansas Fayetteville, AR 72701, USA {jlw09, drt}@uark.edu
2. Create (if required) 3. Register. 4.Get policy files for policy enforced by the container or middleware eg: Gridmap file
Policy Management for OGSA Applications as Grid Services (Work in Progress) Lavanya Ramakrishnan MCNC-RDI Research and Development Institute 3021 Cornwallis Road, P.O. Box 13910, Research Triangle Park,
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
Mobile Devices: Server and Management Lesson 05 Service Discovery
Mobile Devices: Server and Management Lesson 05 Service Discovery Oxford University Press 2007. All rights reserved. 1 Service discovery An adaptable middleware in a device (or a mobile computing system)
JavaFX Session Agenda
JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user
Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component
COM 440 Distributed Systems Project List Summary
COM 440 Distributed Systems Project List Summary This list represents a fairly close approximation of the projects that we will be working on. However, these projects are subject to change as the course
ARIB STD-T63-31.221 V1.0.0. Contact Manager Application Programming Interface; Contact Manager API for Java Card (Release 8)
ARIB STD-T63-31.221 V1.0.0 Contact Manager Application Programming Interface; Contact Manager API for Java Card (Release 8) Refer to Industrial Property Rights (IPR) in the preface of ARIB STD-T63 for
Connection Broker Managing User Connections to Workstations, Blades, VDI, and More. Quick Start with Microsoft Hyper-V
Connection Broker Managing User Connections to Workstations, Blades, VDI, and More Quick Start with Microsoft Hyper-V Version 8.1 October 21, 2015 Contacting Leostream Leostream Corporation http://www.leostream.com
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design
Flauncher and DVMS Deploying and Scheduling Thousands of Virtual Machines on Hundreds of Nodes Distributed Geographically
Flauncher and Deploying and Scheduling Thousands of Virtual Machines on Hundreds of Nodes Distributed Geographically Daniel Balouek, Adrien Lèbre, Flavien Quesnel To cite this version: Daniel Balouek,
Microsoft HPC. V 1.0 José M. Cámara ([email protected])
Microsoft HPC V 1.0 José M. Cámara ([email protected]) Introduction Microsoft High Performance Computing Package addresses computing power from a rather different approach. It is mainly focused on commodity
Getting Started with the Ed-Fi ODS and Ed-Fi ODS API
Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Ed-Fi ODS and Ed-Fi ODS API Version 2.0 - Technical Preview October 2014 2014 Ed-Fi Alliance, LLC. All rights reserved. Ed-Fi is a registered trademark
Efficient Data Management Support for Virtualized Service Providers
Efficient Data Management Support for Virtualized Service Providers Íñigo Goiri, Ferran Julià and Jordi Guitart Barcelona Supercomputing Center - Technical University of Catalonia Jordi Girona 31, 834
B) Using Processor-Cache Affinity Information in Shared Memory Multiprocessor Scheduling
A) Recovery Management in Quicksilver 1) What role does the Transaction manager play in the recovery management? It manages commit coordination by communicating with servers at its own node and with transaction
Stream Processing on GPUs Using Distributed Multimedia Middleware
Stream Processing on GPUs Using Distributed Multimedia Middleware Michael Repplinger 1,2, and Philipp Slusallek 1,2 1 Computer Graphics Lab, Saarland University, Saarbrücken, Germany 2 German Research
Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB
September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets
Concurrency in Object-Oriented Programming Languages
Chapter 2 Concurrency in Object-Oriented Programming Languages Michael Papathomas Abstract An essential motivation behind concurrent object-oriented programming is to exploit the software reuse potential
Qualogy 2014-08-29 M. Schildmeijer. Whitepaper Oracle Exalogic FMW Optimization
Qualogy 2014-08-29 M. Schildmeijer Whitepaper Oracle Exalogic FMW Optimization 1 Inhoudsopgave 1. Preface... 3 2. WebLogic Domain Level... 4 2.1 Domain Enhancements... 4 2.2 JDBC SDP enhancement... 4 2.3
How To Write A Composition Engine In A Microsoft Ip System
Service composition in IMS using Java EE SIP servlet containers Torsten Dinsing, Göran AP Eriksson, Ioannis Fikouras, Kristoffer Gronowski, Roman Levenshteyn, Per Pettersson and Patrik Wiss The IP Multimedia
KNOWLEDGE GRID An Architecture for Distributed Knowledge Discovery
KNOWLEDGE GRID An Architecture for Distributed Knowledge Discovery Mario Cannataro 1 and Domenico Talia 2 1 ICAR-CNR 2 DEIS Via P. Bucci, Cubo 41-C University of Calabria 87036 Rende (CS) Via P. Bucci,
Database Application Developer Tools Using Static Analysis and Dynamic Profiling
Database Application Developer Tools Using Static Analysis and Dynamic Profiling Surajit Chaudhuri, Vivek Narasayya, Manoj Syamala Microsoft Research {surajitc,viveknar,manojsy}@microsoft.com Abstract
Resource Allocation Schemes for Gang Scheduling
Resource Allocation Schemes for Gang Scheduling B. B. Zhou School of Computing and Mathematics Deakin University Geelong, VIC 327, Australia D. Walsh R. P. Brent Department of Computer Science Australian
Kaldeera Workflow Designer 2010 User's Guide
Kaldeera Workflow Designer 2010 User's Guide Version 1.0 Generated May 18, 2011 Index 1 Chapter 1: Using Kaldeera Workflow Designer 2010... 3 1.1 Getting Started with Kaldeera... 3 1.2 Importing and exporting
