APAN Conference 2000, Beijing. Ninf Project

Size: px
Start display at page:

Download "APAN Conference 2000, Beijing. Ninf Project"

Transcription

1 APAN Conference 2000, Beijing Ninf Project Kento Aida(4), Atsuko Takefusa(4), Hirotaka Ogawa(4), Osamu Tatebe(1), Hidemoto Nakada(1), Hiromitsu Takagi(1), Yoshio Tanaka (1), Satoshi Matsuoka(4), Mitsuhisa Sato(2), Satoshi Sekiguchi(1), Umpei Nagashima(3) Electrotechnical Laboratory(1) Real World Computing Partnership(2) National Institute of Materials and Chemical Research(3) Tokyo Institute of Technology(4) URL:

2 Towards Global Computing Rapid increase in speed and availability of WAN enables: sharing distributed data resources , file archives, WWW sharing distributed computational power Grid, Global Computing Starting Grid / global computing projects

3 Global Computing client request server client WAN result result server client Network based Information Library network infrastructure for the Grid RPC based system Ninf Ninf, NetSolve, RCS, Legion, Javelin, Globus,...

4 Outline overview of Ninf system Ninf RPC protocol Client API Providing Ninf library program applications scheduling Metaserver Bricks conclusions

5 Ninf Overview Ninf DB data Meta Meta Internet Meta results Other Global Computing Systems e.g., NetSolve via Adapters Ninf Computational Ninf Ninf Library Ninf Library (Ninf Ninf Library (Ninf Executable) Ninf Library (Ninf Ninf Library (Ninf Executable) Library (Ninf (Ninf Executable) Ninf Client Ninf query Client Library request : Ninf_call( linpack,..); : Program Ninf RPC protocol

6 Ninf Overview (cont( cont d.) Ninf server + Ninf RPC protocol transparent execution of Ninf library program on computational server Ninf database server direct query on accurate constant database Ninf Client Interface easy-to-use programming interface Ninf Metaserver scheduling of computation, asynchronous and automatic parallel computation,

7 Ninf RPC Protocol Exchange interface information at run-time No need to generate client stub routines (cf. SunRPC) No need to modify a client program when server s libraries are updated. Client Program Ninf library program Client Library Interface Info Stub Program Interface Info Ninf Interface Info Interface Request Interface Info. Argument Result

8 Ninf Client API A client user only needs to specify the name of libraries to invoke. Ninf_call( ninf://host:port/entry_name, ninf://host:port/ arg, ) Implemented API: C, C++, Fortran, Java, Lisp,Mathematica, Excel,... Client Ninf_call

9 Ninf Client API (cont( cont d.) Example double A[n][n],B[n][n],C[n][n]; /* /* Data Decl.*/ :: dmmul(n,a,b,c); /* /* Call local function*/ Ninfy double A[n][n],B[n][n],C[n][n]; /* /* Data Decl.*/ :: Ninf_call( dmmul,n,a,b,c); /* /* Call Ninf Executable*/

10 Direct Web Access URL can be specified as an argument. computation of Ninf library using data on a specified Web server (ex.) important constant for physics or chemistry storing interim results to a Web Ninf_call( dmmul, n, n, WEBSERVER/A,B, C); Client Program Request B C Ninf WEBSERVER A Ninf Ninf Executable (dmmul)

11 Ninf Client API(2) - asynchronous call - Asynchronous Call Ninf_call_async( FUNC,...); Waiting the reply Ninf_wait(ID); Ninf_wait_all(); Ninf_wait_and(IDList, len); Ninf_wait_or(IDList, len); Ninf_cancel(ID); Client A B Ninf_call_async Ninf_call_async Ninf_wait_all

12 Ninf Client API(3) - Transaction- Aggregate invocation of user specified code region Macrodataflow execution by Metaserver Ninf_transaction_start(); Ninf_call( dmmul,n,a,b,c); Ninf_call( dmmul,n,d,e,f); Ninf_call( dmmul,n,c,f,g); Ninf_transaction_end(); A B D F dmmul dmmul C F dmmul G

13 Ninf Client API(4) - Callback - side routine can callback client side routine. (ex.) Display of interim results of computation on servers to a client machine Client Ninf_call CallbcakFunc void CallbackFunc(...){. /* /* define callback routine */ */ } Ninf_call( Func, arg..,.., CallbackFunc); /* /* call with pointer to to the function */ */

14 Providing Ninf Library (1)Writing interface description for a library (computational) program in Ninf IDL Ninf IDL file (2)Running Ninf interface generator stub programs and Makefile (3)Compiling the library program and linking with the stub programs Ninf executables (4)Registering the Ninf executables with Ninf server

15 Generating Ninf executables Ninf Clients Ninf_call("goo",...) Ninf_call("bar",...) Ninf_call("foo",...) Ninf IDL file xxx.idl Ninf_gen stub main programs Ninf _stub_foo.c _stub_bar.c _stub_goo.c module.mak stubs.dir stubs.alias _stub_foo _stub_bar _stub_goo Ninfserver.conf Library program yyy.a yyy.a

16 Ninf Interface Description (Ninf IDL) Define dmmul(long mode_in int int n, n, mode_in double A[n][n], mode_in double B[n][n], mode_out double C[n][n]) description Required libxxx.o CalcOrder n^3 Calls C dmmul(n,a,b,c); IDL information: library function s name, and its alias (Define) arguments access mode, data type (mode_in, out, inout,...) required library for the routine (Required) computation order (CalcOrder) source language (Calls)

17 Application on Ninf: NinfCalc+ Matrix Calculator implemented as an Applet in browser linear system solver, eigen-value problem, click and quick operation direct Web access Huge matrices are stored to Web servers. interactive control of huge matrix calculation via thin network Web Browser NinfCalc+ Ninf perform C=AxB Web server matrices A matrices B Data Storage matrices C

18 Application on Ninf : Excel Ninf Arguments for Ninf_call are specified on the Excel worksheet A B C D E F Ninf_call( dmmul, 2, 2, A, A, B, B, C) C) Ninf C= A x B

19 Application on Ninf : NetCFD Ninf computational component for CFD Parallelized CFD program is ninfied on Ninf server. providing an interface to a parallel CFD program running on MPP, PC cluster,... Callback function

20 Ninf over TransPAC Demonstration of Ninf system over TransPAC SC98, SC99 Demo. at SC98

21 Scheduling An effective scheduling is required! /Network status dynamically change. Status information is distributed in WAN. s may be located inside Firewall. Our approaches Metaserver monitoring server/network status, performing scheduling development of effective scheduling systems Bricks simulating scheduling in Grid modeling computation in Grid, discussion of scheduling algorithm by simulation

22 Meta Architecture Client Side Directory Service Meta Side Proxy Proxy Client Scheduler Probe Module Proxy Proxy Client Client Proxy Schedule query Data Throughput Measurement Load query Proxy

23 Scheduling Algorithm Metaserver needs to select the most suitable server for client jobs using effective scheduling algorithm. Performance evaluation/estimation for scheduling algorithm measurement on real Grid system practical measurement difficult to perform large-scale experiments difficult to have reproducible results partial solution

24 Bricks Simulation system for scheduling in Grid Queuing Model A global computing system is modeled by queuing network Features evaluation/estimation of scheduling performance by simulation verification of existing scheduling modules for actual Grid environment

25 The Model in Bricks (Queuing System) Client A λns Qns1 μns λs A μs λnrnr Qnr1 μnrnr Client A Networks / s are represented as queues Client B Client C Qns2 Qns3 Qns4 Qs1 B Qs2 C Qnr2 Qnr3 Qnr4 Client B Client C External network traffic / server jobs represent congestion Qs3

26 Software Architecture of Bricks Scheduling Unit Predictor NetworkPredictor Predictor Scheduler ResourceDB NetworkMonitor Monitor Client Network Network Global Computing Env.. Unit

27 Verification of Scheduling Modules with Bricks Replaceable component Components in Scheduling Unit are easily replaceable with other software modules (modules for actual Grid environment). (ex.) Monitor/Predictor NWS Verification of modules with low cost Developers of scheduling module can verify/debug/evaluate their developed modules by Bricks with low cost. The verification in actual Grid env. needs expensive cost!

28 Related Work RPC based systems use existing programming languages NetSolve [Casanova and Dongarra, Univ. Tennessee] The same basic API as Ninf_call (now interchangeable) load-balancing with a daemon process called Agent. RCS [Arbenz, ETH Zurich] PVM-based systems using parallel distributed language etc. Legion [Grimshaw, Univ. Virginia] An user distributes his programs written with the parallel object-oriented language Mentat. Javelin [Schauser et al., UCSB] High portability due to using Java and WWW.

29 Ninf-NetSolve Collaboration Ninf Ninf Ninf Ninf Ninf Ninf Ninf-Netsolve Adapter NetSolve NetSolve NetSolve Ninf Ninf Client Client Netsolve-Ninf Adapter NetSolve Client Client Ninf client can use NetSolve server via adapter NetSolve client can use Ninf server via adapter

30 Related Work (cont( cont d.) systems for scheduling AppLes [Berman, UCSD] application level scheduler NWS [Wolski, UCSD/NPACI] monitoring and predicting congestion of server/network toolkits: Globus [Argonne/USC]

31 Conclusions Ninf is a RPC based global computing infrastructure. Ninf RPC protocol easy-to-use client API direct web access, transaction, Applications NinfCalc+, Excel Ninf, NetCFD,... Demo. over TransPAC [SC98, SC99] Scheduling Metaserver Bricks

32 Conclusions (cont( cont d.) Ninf platforms : Solaris1,2, DEC, UNICOS, Linux, FreeBSD Client: server platforms + Win32 Contact

OmniRPC: a Grid RPC facility for Cluster and Global Computing in OpenMP

OmniRPC: a Grid RPC facility for Cluster and Global Computing in OpenMP OmniRPC: a Grid RPC facility for Cluster and Global Computing in OpenMP (extended abstract) Mitsuhisa Sato 1, Motonari Hirano 2, Yoshio Tanaka 2 and Satoshi Sekiguchi 2 1 Real World Computing Partnership,

More information

Programming on the Grid using GridRPC

Programming on the Grid using GridRPC National Institute of Advanced Industrial Science and Technology Programming on the Grid using GridRPC Yoshio Tanaka Grid Technology Research Center, AIST Outline Tutorial Talk (~45 min) What is GridRPC?

More information

Design issues of Network Enabled Server

Design issues of Network Enabled Server Design issues of Network Enabled Server Systems for the Grid Satoshi Matsuoka, 1;2? Hidemoto Nakada, 3?? Mitsuhisa Sato 4??? and Satoshi Sekiguchi 3y 1 Tokyo Institute of Technology, Tokyo, Japan 2 Japan

More information

Design and Implementation of Distributed Task Sequencing on GridRPC

Design and Implementation of Distributed Task Sequencing on GridRPC Design and Implementation of Distributed Task Sequencing on GridRPC Yusuke Tanimura, Hidemoto Nakada, Yoshio Tanaka, and Satoshi Sekiguchi National Institute of Advanced Industrial Science and Technology

More information

Optimization Problem Solving System using GridRPC

Optimization Problem Solving System using GridRPC Optimization Problem Solving System using GridRPC Hisashi Shimosaka, Tomoyuki Hiroyasu, Member, IEEE, Mitsunori Miki, Member, IEEE, and Jack Dongarra, Member, IEEE, Abstract In recent years, the Grid has

More information

Distributed Computing with Hierarchical Master-worker Paradigm for Parallel Branch and Bound Algorithm

Distributed Computing with Hierarchical Master-worker Paradigm for Parallel Branch and Bound Algorithm Distributed Computing with Hierarchical Master-worker Paradigm for Parallel Branch and Bound Algorithm Kento Aida Tokyo Institute of Technology / PRESTO, JST aida@dis.titech.ac.jp Yoshiaki Futakata nihou@alab.dis.titech.ac.jp

More information

A Case Study in Running a Parallel Branch and Bound Application on the Grid

A Case Study in Running a Parallel Branch and Bound Application on the Grid A Case Study in Running a Parallel Branch and Bound Application on the Grid Kento Aida Tokyo Institute of Technology/PRESTO, JST aida@alab.ip.titech.ac.jp Tomotaka Osumi Tokyo Institute of Technology osumi@alab.ip.titech.ac.jp

More information

GridRPC: A Remote Procedure Call API for Grid Computing. 2. Introduction

GridRPC: A Remote Procedure Call API for Grid Computing. 2. Introduction GWD-I (Informational) Advanced Programming Models Research Group http://www.eece.unm.edu/ apm/docs/apm GridRPC 0702.pdf H. Nakada, NIAIST S. Matsuoka, Tokyo Institute of Technology K. Seymour, Univ. of

More information

An Advance Reservation-Based Computation Resource Manager for Global Scheduling

An Advance Reservation-Based Computation Resource Manager for Global Scheduling An Advance Reservation-Based Computation Resource Manager for Global Scheduling 1.National Institute of Advanced Industrial Science and Technology, 2 Suuri Giken Hidemoto Nakada 1, Atsuko Takefusa 1, Katsuhiko

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

Design and Implementation of DAG-Based Co-scheduling of RPC in the Grid

Design and Implementation of DAG-Based Co-scheduling of RPC in the Grid Design and Implementation of DAG-Based Co-scheduling of RPC in the Grid JiHyun Choi 1, DongWoo Lee 2, R.S. Ramakrishna 3, Michael Thomas 4, and Harvey Newman 5 1,2,3 Department of Information and Communication,

More information

Grid Computing: Application to Science

Grid Computing: Application to Science Grid Computing: Application to Science Aiichiro Nakano Collaboratory for Advanced Computing & Simulations Dept. of Computer Science, Dept. of Physics & Astronomy, Dept. of Chemical Engineering & Materials

More information

Semi-Automatic Generation of Grid Computing Interfaces for Numerical Software Libraries

Semi-Automatic Generation of Grid Computing Interfaces for Numerical Software Libraries In Applied Parallel Computing. State-of-the-art in Scientific Computing. Springer-Verlag, Lecture Notes in Computer Science, (to appear). Semi-Automatic Generation of Grid Computing Interfaces for Numerical

More information

Contents. Java RMI. Java RMI. Java RMI system elements. Example application processes/machines Client machine Process/Application A

Contents. Java RMI. Java RMI. Java RMI system elements. Example application processes/machines Client machine Process/Application A Contents Java RMI G53ACC Chris Greenhalgh Java RMI overview A Java RMI example Overview Walk-through Implementation notes Argument passing File requirements RPC issues and RMI Other problems with RMI 1

More information

Enabling Workflows in GridSolve: Request Sequencing and Service Trading

Enabling Workflows in GridSolve: Request Sequencing and Service Trading Enabling Workflows in GridSolve: Request Sequencing and Service Trading Yinan Li 1, Asim YarKhan 1, Jack Dongarra 1,2,3, Keith Seymour 1, and Aurèlie Hurault 4 1 University of Tennessee, Knoxville, TN

More information

A Decoupled Scheduling Approach for the GrADS Program Development Environment. DCSL Ahmed Amin

A Decoupled Scheduling Approach for the GrADS Program Development Environment. DCSL Ahmed Amin A Decoupled Scheduling Approach for the GrADS Program Development Environment DCSL Ahmed Amin Outline Introduction Related Work Scheduling Architecture Scheduling Algorithm Testbench Results Conclusions

More information

Advanced Lectures on knowledge Engineering

Advanced Lectures on knowledge Engineering TI-25 Advanced Lectures on knowledge Engineering Client-Server & Distributed Objects Platform Department of Information & Computer Sciences, Saitama University B.H. Far (far@cit.ics.saitama-u.ac.jp) http://www.cit.ics.saitama-u.ac.jp/~far/lectures/ke2/ke2-06/

More information

Solving Large Scale Optimization Problems via Grid and Cluster Computing

Solving Large Scale Optimization Problems via Grid and Cluster Computing Solving Large Scale Optimization Problems via Grid and Cluster Computing Katsuki Fujisawa, Masakazu Kojima Akiko Takeda and Makoto Yamashita Abstract. Solving large scale optimization problems requires

More information

DataCutter Joel Saltz Alan Sussman Tahsin Kurc University of Maryland, College Park and Johns Hopkins Medical Institutions

DataCutter Joel Saltz Alan Sussman Tahsin Kurc University of Maryland, College Park and Johns Hopkins Medical Institutions DataCutter Joel Saltz Alan Sussman Tahsin Kurc University of Maryland, College Park and Johns Hopkins Medical Institutions http://www.cs.umd.edu/projects/adr DataCutter A suite of Middleware for subsetting

More information

GRB. Grid-JQA : Grid Java based Quality of service management by Active database. L. Mohammad Khanli M. Analoui. Abstract.

GRB. Grid-JQA : Grid Java based Quality of service management by Active database. L. Mohammad Khanli M. Analoui. Abstract. Grid-JQA : Grid Java based Quality of service management by Active database L. Mohammad Khanli M. Analoui Ph.D. student C.E. Dept. IUST Tehran, Iran Khanli@iust.ac.ir Assistant professor C.E. Dept. IUST

More information

High Performance Grid and Cluster Computing for Some Optimization Problems

High Performance Grid and Cluster Computing for Some Optimization Problems Research Reports on Mathematical and Computing Sciences Series B : Operations Research Department of Mathematical and Computing Sciences Tokyo Institute of Technology 2-12-1 Oh-Okayama, Meguro-ku, Tokyo

More information

1.264 Lecture 16. Legacy Middleware

1.264 Lecture 16. Legacy Middleware 1.264 Lecture 16 Legacy Middleware What is legacy middleware? Client (user interface, local application) Client (user interface, local application) How do we connect clients and servers? Middleware Network

More information

A Study of Deadline Scheduling for Client-Server Systems on the Computational Grid

A Study of Deadline Scheduling for Client-Server Systems on the Computational Grid A Study of Deadline Scheduling for Client-Server Systems on the Computational Grid Atsuko Takefusa Japan Society for the Promotion of Science / Tokyo Institute of Technology -- Tokyo -8, Japan takefusa@is.titech.ac.jp

More information

CHAPTER - 4 REMOTE COMMUNICATION

CHAPTER - 4 REMOTE COMMUNICATION CHAPTER - 4 REMOTE COMMUNICATION Topics Introduction to Remote Communication Remote Procedural Call Basics RPC Implementation RPC Communication Other RPC Issues Case Study: Sun RPC Remote invocation Basics

More information

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan. Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan Reading List Remote Object Invocation -- Tanenbaum Chapter 2.3 CORBA

More information

Motivation. Threads. Multithreaded Server Architecture. Thread of execution. Chapter 4

Motivation. Threads. Multithreaded Server Architecture. Thread of execution. Chapter 4 Motivation Threads Chapter 4 Most modern applications are multithreaded Threads run within application Multiple tasks with the application can be implemented by separate Update display Fetch data Spell

More information

Wide-area Cluster System

Wide-area Cluster System Performance Evaluation of a Firewall-compliant Globus-based Wide-area Cluster System Yoshio Tanaka 3, Mitsuhisa Sato Real World Computing Partnership Mitsui bldg. 14F, 1-6-1 Takezono Tsukuba Ibaraki 305-0032,

More information

Communication. Outline

Communication. Outline COP 6611 Advanced Operating System Communication Chi Zhang czhang@cs.fiu.edu Outline Layered Protocols Remote Procedure Call (RPC) Remote Object Invocation Message-Oriented Communication 2 1 Layered Protocols

More information

Communication. Distributed Systems Santa Clara University 2016

Communication. Distributed Systems Santa Clara University 2016 Communication Distributed Systems Santa Clara University 2016 Protocol Stack Each layer has its own protocol Can make changes at one layer without changing layers above or below Use well defined interfaces

More information

Distributed Systems Lecture 2 1. External Data Representation and Marshalling (Sec. 4.3) Request reply protocol (failure modes) (Sec. 4.

Distributed Systems Lecture 2 1. External Data Representation and Marshalling (Sec. 4.3) Request reply protocol (failure modes) (Sec. 4. Distributed Systems Lecture 2 1 Today s Topics External Data Representation and Marshalling (Sec. 4.3) Request reply protocol (failure modes) (Sec. 4.4) Distributed Objects and Remote Invocations (5.1)

More information

Users. Applications. Client Library. NS Agent. NS Server. NS Server. Server

Users. Applications. Client Library. NS Agent. NS Server. NS Server. Server Request Sequencing: Optimizing Communication for the Grid 0 Dorian C. Arnold 1, Dieter Bachmann 2, and Jack Dongarra 1 1 Department of Computer Science, University oftennessee, Knoxville, TN 37996 [darnold,

More information

DS 2009: middleware. David Evans

DS 2009: middleware. David Evans DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between

More information

Verteilte Systeme (Distributed Systems)

Verteilte Systeme (Distributed Systems) Verteilte Systeme (Distributed Systems) Karl M. Göschka Karl.Goeschka@tuwien.ac.at http://www.infosys.tuwien.ac.at/teaching/courses/ VerteilteSysteme/ Lecture 3: Communication (Part 2) Remote Procedure

More information

GridMonitor: Integration of Large Scale Facility Fabric Monitoring with Meta Data Service in Grid Environment

GridMonitor: Integration of Large Scale Facility Fabric Monitoring with Meta Data Service in Grid Environment GridMonitor: Integration of Large Scale Facility Fabric Monitoring with Meta Data Service in Grid Environment Rich Baker, Dantong Yu, Jason Smith, and Anthony Chan RHIC/USATLAS Computing Facility Department

More information

The AppLeS Parameter Sweep Template: User-level middleware for the Grid 1

The AppLeS Parameter Sweep Template: User-level middleware for the Grid 1 111 The AppLeS Parameter Sweep Template: User-level middleware for the Grid 1 Henri Casanova a, Graziano Obertelli a, Francine Berman a, and Richard Wolski b a Computer Science and Engineering Department,

More information

Lecture 5: Object Interaction: RMI and RPC

Lecture 5: Object Interaction: RMI and RPC 06-06798 Distributed Systems Lecture 5: Object Interaction: RMI and RPC Distributed Systems 1 Recap Message passing: send, receive synchronous versus asynchronous No global Time types of failure socket

More information

RPC flow. 4.3 Remote procedure calls IDL. RPC components. Procedure. Program. sum (j,k) int j,k; {return j+k;} i = sum (3,7); Local procedure call

RPC flow. 4.3 Remote procedure calls IDL. RPC components. Procedure. Program. sum (j,k) int j,k; {return j+k;} i = sum (3,7); Local procedure call 4.3 Remote procedure calls RPC flow Client process Server process Program i = sum (3,7); Procedure sum (j,k) int j,k; {return j+k; Client stub Program Return Call Unpack Pack result para s Invisible to

More information

Lecture 06: Distributed Object

Lecture 06: Distributed Object Lecture 06: Distributed Object Distributed Systems Behzad Bordbar School of Computer Science, University of Birmingham, UK Lecture 0? 1 Recap Interprocess communication Synchronous and Asynchronous communication

More information

Advanced Topics in Distributed Systems. Dr. Ayman A. Abdel-Hamid. Computer Science Department Virginia Tech

Advanced Topics in Distributed Systems. Dr. Ayman A. Abdel-Hamid. Computer Science Department Virginia Tech Advanced Topics in Distributed Systems Dr. Ayman A. Abdel-Hamid Computer Science Department Virginia Tech Communication (Based on Ch2 in Distributed Systems: Principles and Paradigms, 1/E or Ch4 in 2/E)

More information

Communication. Overview

Communication. Overview Communication Chapter 2 1 Overview Layered protocols Remote procedure call Remote object invocation Message-oriented communication Stream-oriented communication 2 Layered protocols Low-level layers Transport

More information

NetSolve: past, present, and future; a look at a Grid enabled server 1

NetSolve: past, present, and future; a look at a Grid enabled server 1 24 NetSolve: past, present, and future; a look at a Grid enabled server 1 Sudesh Agrawal, Jack Dongarra, Keith Seymour, and Sathish Vadhiyar University of Tennessee, Tennessee, United States 24.1 INTRODUCTION

More information

GIS Deployment Guide. Introducing GIS

GIS Deployment Guide. Introducing GIS GIS Deployment Guide Introducing GIS 7/13/2018 Contents 1 Introducing GIS 1.1 About the Genesys Integration Server 1.2 GIS Architecture 1.3 System Requirements 1.4 GIS Use-Case Scenario 1.5 Licensing 1.6

More information

Object-Oriented Distributed Technology

Object-Oriented Distributed Technology Objects Objects in Distributed Systems Requirements of Multi-User Applications Reading: Coulouris: Distributed Systems, Chapter 5 Object-Oriented Languages Object Identity object identifiers (OIDs) OIDs

More information

SCALABLE, TRUSTWORTHY NETWORK COMPUTING USING UNTRUSTED INTERMEDIARIES

SCALABLE, TRUSTWORTHY NETWORK COMPUTING USING UNTRUSTED INTERMEDIARIES SCALABLE, TRUSTWORTHY NETWORK COMPUTING USING UNTRUSTED INTERMEDIARIES A Position Paper Micah Beck, Jack Dongarra, Victor Eijkhout, Mike Langston, Terry Moore and Jim Plank Department of Computer Science

More information

Kenneth A. Hawick P. D. Coddington H. A. James

Kenneth A. Hawick P. D. Coddington H. A. James Student: Vidar Tulinius Email: vidarot@brandeis.edu Distributed frameworks and parallel algorithms for processing large-scale geographic data Kenneth A. Hawick P. D. Coddington H. A. James Overview Increasing

More information

Overview. System architectures Software layers Architectural models. Design requirements. client-server, peer processes, mobile code, agents,...

Overview. System architectures Software layers Architectural models. Design requirements. client-server, peer processes, mobile code, agents,... Architectural Models Overview System architectures Software layers Architectural models client-server, peer processes, mobile code, agents,... Design requirements user expectations of the system 3 January,

More information

Adaptive Cluster Computing using JavaSpaces

Adaptive Cluster Computing using JavaSpaces Adaptive Cluster Computing using JavaSpaces Jyoti Batheja and Manish Parashar The Applied Software Systems Lab. ECE Department, Rutgers University Outline Background Introduction Related Work Summary of

More information

As related works, OMG's CORBA (Common Object Request Broker Architecture)[2] has been developed for long years. CORBA was intended to realize interope

As related works, OMG's CORBA (Common Object Request Broker Architecture)[2] has been developed for long years. CORBA was intended to realize interope HORB: Distributed Execution of Java Programs HIRANO Satoshi Electrotechnical Laboratory and RingServer Project 1-1-4 Umezono Tsukuba, 305 Japan hirano@etl.go.jp http://ring.etl.go.jp/openlab/horb/ Abstract.

More information

Grid Computing Systems: A Survey and Taxonomy

Grid Computing Systems: A Survey and Taxonomy Grid Computing Systems: A Survey and Taxonomy Material for this lecture from: A Survey and Taxonomy of Resource Management Systems for Grid Computing Systems, K. Krauter, R. Buyya, M. Maheswaran, CS Technical

More information

Interoperability Testing for The GridRPC API Specification

Interoperability Testing for The GridRPC API Specification Interoperability Testing for The GridRPC API Specification Y. Tanimura, Keith Seymour, Eddy Caron, Abdelkader Amar, Hidemoto Nakada, Yoshio Tanaka, Frédéric Desprez To cite this version: Y. Tanimura, Keith

More information

Today: Distributed Objects. Distributed Objects

Today: Distributed Objects. Distributed Objects Today: Distributed Objects Case study: EJBs (Enterprise Java Beans) Case study: CORBA Lecture 23, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy.

More information

Remote Invocation Vladimir Vlassov and Johan Montelius

Remote Invocation Vladimir Vlassov and Johan Montelius KTH ROYAL INSTITUTE OF TECHNOLOGY Middleware Remote Invocation Vladimir Vlassov and Johan Montelius Application layer Remote invocation / indirect communication Socket layer Network layer ID2201 DISTRIBUTED

More information

New Dynamic Heuristics in the Client-Agent-Server Model

New Dynamic Heuristics in the Client-Agent-Server Model New Dynamic Heuristics in the Client-Agent-Server Model Yves Caniou LORIA, INRIA-Lorraine France caniou@loria.fr Emmanuel Jeannot LORIA, Université Henri Poincaré France ejeannot@loria.fr Abstract MCT

More information

Gustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2

Gustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2 Chapter 1: Distributed Information Systems Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ Contents - Chapter 1 Design

More information

Applying Netsolve s Network-Enabled Server

Applying Netsolve s Network-Enabled Server Applying Netsolve s Network-Enabled Server HENRI CASANOVA University of Tennessee JACK DONGARRA University of Tennessee and Oak Ridge National Laboratory The scientific community has long used the Internet

More information

MetaVM: A Transparent Distributed Object System Supported by Runtime Compiler

MetaVM: A Transparent Distributed Object System Supported by Runtime Compiler MetaVM: A Transparent Distributed Object System Supported by Runtime Compiler Kazuyuki Shudo Yoichi Muraoka School of Science and Engineering Waseda University Okubo 3-4-1, Shinjuku-ku, Tokyo 169-8555,

More information

Day 1 : August (Thursday) An overview of Globus Toolkit 2.4

Day 1 : August (Thursday) An overview of Globus Toolkit 2.4 An Overview of Grid Computing Workshop Day 1 : August 05 2004 (Thursday) An overview of Globus Toolkit 2.4 By CDAC Experts Contact :vcvrao@cdacindia.com; betatest@cdacindia.com URL : http://www.cs.umn.edu/~vcvrao

More information

Outline. Chapter 4 Remote Procedure Calls and Distributed Transactions. Remote Procedure Call. Distributed Transaction Processing.

Outline. Chapter 4 Remote Procedure Calls and Distributed Transactions. Remote Procedure Call. Distributed Transaction Processing. Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 4 Remote Procedure Calls and Distributed Transactions Outline

More information

CORBA (Common Object Request Broker Architecture)

CORBA (Common Object Request Broker Architecture) CORBA (Common Object Request Broker Architecture) René de Vries (rgv@cs.ru.nl) Based on slides by M.L. Liu 1 Overview Introduction / context Genealogical of CORBA CORBA architecture Implementations Corba

More information

Design and Implementation of Condor-UNICORE Bridge

Design and Implementation of Condor-UNICORE Bridge Design and Implementation of Condor-UNICORE Bridge Hidemoto Nakada National Institute of Advanced Industrial Science and Technology (AIST) 1-1-1 Umezono, Tsukuba, 305-8568, Japan hide-nakada@aist.go.jp

More information

A short introduction to Web Services

A short introduction to Web Services 1 di 5 17/05/2006 15.40 A short introduction to Web Services Prev Chapter Key Concepts Next A short introduction to Web Services Since Web Services are the basis for Grid Services, understanding the Web

More information

Symphony A Java-based Composition and Manipulation Framework for Computational Grids

Symphony A Java-based Composition and Manipulation Framework for Computational Grids Symphony A Java-based Composition and Manipulation Framework for Computational Grids Markus Lorch, Dennis Kafura Department of Computer Science Virginia Polytechnic Institute and State University Contact

More information

Processes. CSE 2431: Introduction to Operating Systems Reading: Chap. 3, [OSC]

Processes. CSE 2431: Introduction to Operating Systems Reading: Chap. 3, [OSC] Processes CSE 2431: Introduction to Operating Systems Reading: Chap. 3, [OSC] 1 Outline What Is A Process? Process States & PCB Process Memory Layout Process Scheduling Context Switch Process Operations

More information

RPC and RMI. 2501ICT Nathan

RPC and RMI. 2501ICT Nathan RPC and RMI 2501ICT Nathan Contents Client/Server revisited RPC Architecture XDR RMI Principles and Operation Case Studies Copyright 2002- René Hexel. 2 Client/Server Revisited Server Accepts commands

More information

GrADSolve - a Grid-based RPC system for. Parallel Computing with Application-Level. Scheduling

GrADSolve - a Grid-based RPC system for. Parallel Computing with Application-Level. Scheduling GrADSolve - a Grid-based RPC system for Parallel Computing with Application-Level Scheduling Sathish S. Vadhiyar, Department of Computer Science, University of Tennessee Jack J. Dongarra Department of

More information

CHAPTER 3 - PROCESS CONCEPT

CHAPTER 3 - PROCESS CONCEPT CHAPTER 3 - PROCESS CONCEPT 1 OBJECTIVES Introduce a process a program in execution basis of all computation Describe features of processes: scheduling, creation, termination, communication Explore interprocess

More information

SIMULATION OF ADAPTIVE APPLICATIONS IN HETEROGENEOUS COMPUTING ENVIRONMENTS

SIMULATION OF ADAPTIVE APPLICATIONS IN HETEROGENEOUS COMPUTING ENVIRONMENTS SIMULATION OF ADAPTIVE APPLICATIONS IN HETEROGENEOUS COMPUTING ENVIRONMENTS Bo Hong and Viktor K. Prasanna Department of Electrical Engineering University of Southern California Los Angeles, CA 90089-2562

More information

Web Interface to Materials Simulations

Web Interface to Materials Simulations Web Interface to Materials Simulations Web Interface Generator and Legacy Application Façade Portal Development Team Funding Akos J. Czikmantory (JPL - Wiglaf) DARPA-PROM Hook Hua (JPL - Wiglaf ) JPL SRRF

More information

Distributed Systems Principles and Paradigms

Distributed Systems Principles and Paradigms Distributed Systems Principles and Paradigms Chapter 03 (version February 11, 2008) Maarten van Steen Vrije Universiteit Amsterdam, Faculty of Science Dept. Mathematics and Computer Science Room R4.20.

More information

Application of KGen and KGen-kernel

Application of KGen and KGen-kernel Application of KGen and KGen-kernel Youngsung Kim and John Dennis Sep. 14, 2016 NCAR Contents Introduction KGen kernel in practice Optimization and Porting Validation, Test collection, Profiling, etc.

More information

Cycle Sharing Systems

Cycle Sharing Systems Cycle Sharing Systems Jagadeesh Dyaberi Dependable Computing Systems Lab Purdue University 10/31/2005 1 Introduction Design of Program Security Communication Architecture Implementation Conclusion Outline

More information

Chapter 10 Web-based Information Systems

Chapter 10 Web-based Information Systems Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial

More information

Day 2 August 06, 2004 (Friday)

Day 2 August 06, 2004 (Friday) An Overview of Grid Computing Day 2 August 06, 2004 (Friday) By CDAC Experts Contact :vcvrao@cdacindia.com; betatest@cdacindia.com URL : http://www.cs.umn.edu/~vcvrao 1 Betatesting Group,NPSF, C-DAC,Pune

More information

Logistical Computing and Internetworking: Middleware for the Use of Storage in Communication

Logistical Computing and Internetworking: Middleware for the Use of Storage in Communication Logistical Computing and Internetworking: Middleware for the Use of Storage in Communication Micah Beck Dorian Arnold Alessandro Bassi Fran Berman Henri Casanova Jack Dongarra Terence Moore Graziano Obertelli

More information

Chapter 1: Distributed Information Systems

Chapter 1: Distributed Information Systems Chapter 1: Distributed Information Systems Contents - Chapter 1 Design of an information system Layers and tiers Bottom up design Top down design Architecture of an information system One tier Two tier

More information

Deadline Scheduling with Priority for Client-Server Systems on the Grid

Deadline Scheduling with Priority for Client-Server Systems on the Grid Laboratoire de l Informatique du Parallélisme École Normale Supérieure de Lyon Unité Mixte de Recherche CNRS-INRIA-ENS LYON-UCBL n o 5668 Deadline Scheduling with Priority for Client-Server Systems on

More information

WhatÕs New in the Message-Passing Toolkit

WhatÕs New in the Message-Passing Toolkit WhatÕs New in the Message-Passing Toolkit Karl Feind, Message-passing Toolkit Engineering Team, SGI ABSTRACT: SGI message-passing software has been enhanced in the past year to support larger Origin 2

More information

Chapter 5: Distributed objects and remote invocation

Chapter 5: Distributed objects and remote invocation Chapter 5: Distributed objects and remote invocation From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, Addison-Wesley 2005 Figure 5.1 Middleware layers Applications

More information

Chapter 5: Processes & Process Concept. Objectives. Process Concept Process Scheduling Operations on Processes. Communication in Client-Server Systems

Chapter 5: Processes & Process Concept. Objectives. Process Concept Process Scheduling Operations on Processes. Communication in Client-Server Systems Chapter 5: Processes Chapter 5: Processes & Threads Process Concept Process Scheduling Operations on Processes Interprocess Communication Communication in Client-Server Systems, Silberschatz, Galvin and

More information

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Announcements.  me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris Announcements Email me your survey: See the Announcements page Today Conceptual overview of distributed systems System models Reading Today: Chapter 2 of Coulouris Next topic: client-side processing (HTML,

More information

Distributed Information Systems

Distributed Information Systems Distributed Objects and Remote Invocation Programming Models For Distributed Applications Objectives RPC and RMI. Remote invocation semantics. Implementation of RMI. References DSCD: Chapter 5 Conventional

More information

Unit 7: RPC and Indirect Communication

Unit 7: RPC and Indirect Communication SR (Systèmes Répartis) Unit 7: RPC and Indirect Communication François Taïani Outline n Remote Procedure Call è First Class RPC è Second Class RPC (RMI) n Indirect Communication è Group Communication è

More information

Keywords: GridSolve, glite, computing, gridrpc, grid computing, problem solving environment,

Keywords: GridSolve, glite, computing, gridrpc, grid computing, problem solving environment, INTERACTIVE GRID-ACCESS USING GRIDSOLVE AND GIGGLE M. Hardt, 2 K. Seymour, 1 J.Dongarra, 1 M. Zapf, 3 N.V. Ruiter 3 1 Innovative Computing Laboratory, University of Tennessee, Knoxville, USA 2 Steinbuch

More information

The Grid: Feng Shui for the Terminally Rectilinear

The Grid: Feng Shui for the Terminally Rectilinear The Grid: Feng Shui for the Terminally Rectilinear Martha Stewart Introduction While the rapid evolution of The Internet continues to define a new medium for the sharing and management of information,

More information

presentation DAD Distributed Applications Development Cristian Toma

presentation DAD Distributed Applications Development Cristian Toma Lecture 9 S4 - Core Distributed Middleware Programming in JEE presentation DAD Distributed Applications Development Cristian Toma D.I.C.E/D.E.I.C Department of Economic Informatics & Cybernetics www.dice.ase.ro

More information

Overview Interactive Data Language Design of parallel IDL on a grid Design of IDL clients for Web/Grid Service Status Conclusions

Overview Interactive Data Language Design of parallel IDL on a grid Design of IDL clients for Web/Grid Service Status Conclusions GRIDL: High-Performance and Distributed Interactive Data Language Svetlana Shasharina, Ovsei Volberg, Peter Stoltz and Seth Veitzer Tech-X Corporation HPDC 2005, July 25, 2005 Poster Overview Interactive

More information

Chapter 4 Remote Procedure Calls and Distributed Transactions

Chapter 4 Remote Procedure Calls and Distributed Transactions Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 4 Remote Procedure Calls and Distributed Transactions Outline

More information

Comparison of Global Computing with Grid Computing

Comparison of Global Computing with Grid Computing Comparison of Global Computing with Grid Computing Babak Behsaz 1, Pooya Jaferian 1 and Mohammad Reza Meybodi 1 1 Department of Computer Engineering and Information Technology, Amirkabir University of

More information

Communication and Distributed Processing

Communication and Distributed Processing Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 4 Remote Procedure Calls and Distributed Transactions Outline

More information

IMPROVED RUNTIME AND TRANSFER TIME PREDICTION MECHANISMS IN A NETWORK ENABLED SERVERS MIDDLEWARE

IMPROVED RUNTIME AND TRANSFER TIME PREDICTION MECHANISMS IN A NETWORK ENABLED SERVERS MIDDLEWARE Parallel Processing Letters, Vol. 17, No. 1 v(2007) 47-59 %%k.... _, ~ * *,.,. x. c,.... ' MB World Scientific (c) World scientific Publishing Company HBr w b y J : 1 1 www.worldscientific.com IMPROVED

More information

Chapter 4: Threads. Operating System Concepts 9 th Edit9on

Chapter 4: Threads. Operating System Concepts 9 th Edit9on Chapter 4: Threads Operating System Concepts 9 th Edit9on Silberschatz, Galvin and Gagne 2013 Chapter 4: Threads 1. Overview 2. Multicore Programming 3. Multithreading Models 4. Thread Libraries 5. Implicit

More information

Lecture 2 Process Management

Lecture 2 Process Management Lecture 2 Process Management Process Concept An operating system executes a variety of programs: Batch system jobs Time-shared systems user programs or tasks The terms job and process may be interchangeable

More information

Chapter 4:- Introduction to Grid and its Evolution. Prepared By:- NITIN PANDYA Assistant Professor SVBIT.

Chapter 4:- Introduction to Grid and its Evolution. Prepared By:- NITIN PANDYA Assistant Professor SVBIT. Chapter 4:- Introduction to Grid and its Evolution Prepared By:- Assistant Professor SVBIT. Overview Background: What is the Grid? Related technologies Grid applications Communities Grid Tools Case Studies

More information

Chapter 18 Distributed Systems and Web Services

Chapter 18 Distributed Systems and Web Services Chapter 18 Distributed Systems and Web Services Outline 18.1 Introduction 18.2 Distributed File Systems 18.2.1 Distributed File System Concepts 18.2.2 Network File System (NFS) 18.2.3 Andrew File System

More information

Managing CAE Simulation Workloads in Cluster Environments

Managing CAE Simulation Workloads in Cluster Environments Managing CAE Simulation Workloads in Cluster Environments Michael Humphrey V.P. Enterprise Computing Altair Engineering humphrey@altair.com June 2003 Copyright 2003 Altair Engineering, Inc. All rights

More information

Compiler Technology for Problem Solving on Computational Grids

Compiler Technology for Problem Solving on Computational Grids Compiler Technology for Problem Solving on Computational Grids An Overview of Programming Support Research in the GrADS Project Ken Kennedy Rice University http://www.cs.rice.edu/~ken/presentations/gridcompilers.pdf

More information

Recap: Functions as first-class values

Recap: Functions as first-class values Recap: Functions as first-class values Arguments, return values, bindings What are the benefits? Parameterized, similar functions (e.g. Testers) Creating, (Returning) Functions Iterator, Accumul, Reuse

More information

Distributed Information Processing

Distributed Information Processing Distributed Information Processing 7 th Lecture Eom, Hyeonsang ( 엄현상 ) Department of Computer Science & Engineering Seoul National University Copyrights 2017 Eom, Hyeonsang All Rights Reserved Outline

More information

Message Passing Interface (MPI)

Message Passing Interface (MPI) What the course is: An introduction to parallel systems and their implementation using MPI A presentation of all the basic functions and types you are likely to need in MPI A collection of examples What

More information

Processes and Threads

Processes and Threads TDDI04 Concurrent Programming, Operating Systems, and Real-time Operating Systems Processes and Threads [SGG7] Chapters 3 and 4 Copyright Notice: The lecture notes are mainly based on Silberschatz s, Galvin

More information