APAN Conference 2000, Beijing. Ninf Project
|
|
- Osborn Wheeler
- 5 years ago
- Views:
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 (extended abstract) Mitsuhisa Sato 1, Motonari Hirano 2, Yoshio Tanaka 2 and Satoshi Sekiguchi 2 1 Real World Computing Partnership,
More informationProgramming 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 informationDesign 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 informationDesign 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 informationOptimization 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 informationDistributed 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 informationA 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 informationGridRPC: 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 informationAn 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 informationCAS 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 informationDesign 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 informationGrid 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 informationSemi-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 informationContents. 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 informationEnabling 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 informationA 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 informationAdvanced 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 informationSolving 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 informationDataCutter 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 informationGRB. 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 informationHigh 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 information1.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 informationA 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 informationCHAPTER - 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 informationDistributed 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 informationMotivation. 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 informationWide-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 informationCommunication. 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 informationCommunication. 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 informationDistributed 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 informationUsers. 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 informationDS 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 informationVerteilte 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 informationGridMonitor: 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 informationThe 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 informationLecture 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 informationRPC 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 informationLecture 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 informationAdvanced 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 informationCommunication. 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 informationNetSolve: 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 informationGIS 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 informationObject-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 informationSCALABLE, 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 informationKenneth 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 informationOverview. 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 informationAdaptive 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 informationAs 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 informationGrid 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 informationInteroperability 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 informationToday: 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 informationRemote 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 informationNew 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 informationGustavo 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 informationApplying 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 informationMetaVM: 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 informationDay 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 informationOutline. 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 informationCORBA (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 informationDesign 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 informationA 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 informationSymphony 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 informationProcesses. 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 informationRPC 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 informationGrADSolve - 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 informationCHAPTER 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 informationSIMULATION 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 informationWeb 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 informationDistributed 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 informationApplication 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 informationCycle 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 informationChapter 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 informationDay 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 informationLogistical 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 informationChapter 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 informationDeadline 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 informationWhatÕ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 informationChapter 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 informationChapter 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 informationAnnouncements. 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 informationDistributed 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 informationUnit 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 informationKeywords: 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 informationThe 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 informationpresentation 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 informationOverview 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 informationChapter 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 informationComparison 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 informationCommunication 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 informationIMPROVED 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 informationChapter 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 informationLecture 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 informationChapter 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 informationChapter 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 informationManaging 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 informationCompiler 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 informationRecap: 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 informationDistributed 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 informationMessage 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 informationProcesses 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