A Model for Scientific Computing Platform
|
|
- Anastasia Warren
- 5 years ago
- Views:
Transcription
1 A Model for Scientific Computing Platform Petre Băzăvan CS Romania S.A. Păcii 29, Romania Mircea Grosu CS Romania S.A. Păcii 29, Romania Abstract: In this paper we present a model for scientific computing platform based on computational Grid solution. We describe techniques to give high performance for new or legacy scientific codes by wrapping as CORBA components. Key Words: Computational Grid, distributed computing environment, CORBA technologies. 1 Introduction Scientific software components, typically presented as routines or classes, are often written in statically languages and packaged into libraries. In present, this way of organizing scientific software seems to not satisfy the needs of scientists. The grid computing technology provides a new solution to high-performance distributed computing. Between the characteristics of a computational grid we enumerate: reusable and efficient software applications, ability to operate across diverse platforms with new or legacy software components, the use of the computational resources that can be distributed along heterogeneous networks. The goal of our work is to enable the establishment of a computational Grid which facilitate secure and intuitive access to the heterogeneous computing resources and to provide reusable software and informations at the level of various departments or institutions. The next sections are organized as follows. In the Section 2 we shortly present the concept of computational Grid and issues that are related to our results. The Section 3 introduces our CORBA solution for a computational Grid (here named CompGrid) and some implementation details. 2 The computational Grid concept There are many detailed papers defining the concept of a computational Grid. As is presented in [1], the fundamental idea of a computational Grid is to facilitate the interaction of scientists with advanced problem-solving tools. A computational Grid uses high-speed networks to link people with computers, databases and inherited software. In another paper [2], Foster, Kesselman and Tuecke develop the idea of multi-institutional virtual organizations. A virtual organization is an infrastructure of sharing resources and rules which facilitate the routine interaction and the access to high-performance devices without the need to replicate those expensive devices at each institution. Then, in a virtual organization, the computational Grid becomes a middleware infrastructure used by the scientists of a specific community. In this case are necessary protocols and services that can be used for access existing resources. Results and concepts from papers [1] and [2] are essential for our work. Other concepts related to computational grids are presented in [3] whose authors are members of Common Component Architecture group. The paper establishes a standard for interoperability among highperformance scientific components (here, a component is an independent unit of software deployment). The work defines a Common Component Architecture including workstation networks, distributedmultiprocessors and remote software resources. Two levels of interoperability are recognized: component level - all the functions of any architecture are accessible to any component through a standard interface - and framework level - for which the frameworks interoperate through a standardized interface. Important issues related to implementation and use of the computational Grid concept are presented in [4], [5], [6]. CORBA implementations of computational Grid are reported in [4], [6], [11], [15]. Three key features must be fulfilled by a computational Grid. The first is the security policy. In any distributed environment the authentication and authorization are essential functions of well-defined security policy. Then, a virtual organization must have a high-level virtualization of authentication and authorization ser- ISSN: ISBN:
2 vices that regardless of security policy defined by different institutions. The second is the integration of resources and the exposure of the related services. In a virtual organization, any service is offered by a hosting environment and by a set of resources. The computational Grid must have a high-level requests service that link a request to an actual location of a resource. In this case the virtualization idea is to hide details of the hosting environment. The input information of the service is centred on what is requested and where is requested. The third key feature is represented by the fact that, in a computational Grid, a user application must be able to find appropriate resource candidates. To fulfil this function, are requested access to an information repository and stored informations about properties and facilities of each resource. 3 The CompGrid environment The CompGrid environment is a communication infrastructure coupling an user interface with remote data and scientific calculation level. The end-user interface provides user interactions and visualizations. In this environment the user applications must be identified with precision in order to access data and run calculations. Another requirement is that, Comp- Grid must maintain the data coherency over all the user actions. 3.1 Infrastructure CompGrid is a distributed and dynamic infrastructure based on a client/server relationship. The solution is based on CORBA technologies [7]. CORBA is a standard-based distributed computing model for object-oriented applications developed by the Object Management Group (OMG) [8]. CORBA enables applications to communicate in a distributed heterogeneous environment with network transparency. In our paper [9] we have reviewed principals CORBA concepts and we have explained how CORBA can be used to manage resources in railway communication system. In this paper we explain the use of CORBA for building our computational Grid solution. First of all, we justified the choice of this technologies. One of the problems in realizing a computational Grid is the un-uniformity in the performance of respective computers. CORBA is platform independent and then, is practical for grid computing. In a computational Grid, the distributed object is the principal vector of the information flow. In principle, a distributed object must be reusable, selfcontained piece of software that cooperates with other objects on the same machine or across the network via a well-defined interface. CORBA objects, described by Interface Data Language (IDL), have the required characteristics for this objects type. The three key features of a computational Grid can be found in the CORBA concepts. The security policy, developed in our solution, is doubled by the security policy of the CORBA environment. Many CORBA implementations require authentication of the client machine (in our case, the side of scientists) to allow access to the server facilities (see, for example, [10]). CompGrid scientific resources are accessed through CORBA objects and the CORBA ORB ensures the finding of the appropriate resource. The CORBA objects specialized in scientific computing are located in a heterogeneous distributed environment, on one or more CORBA servers. Scientific resources are new or legacy codes (in ours implementations, written in C++ and/or Fortran), packaged into libraries. These libraries are wrapped as CORBA components by linking with C++ CORBA code and by calling of various functions inside the CORBA objects. These libraries represent the scientific kernel of CompGrid. Other techniques for wrapping scientific codes to CORBA components, we find in [11], [12]. An other type of CORBA object is specialized in access of database i.e. clients authentication and, generally, in data exchange with CORBA clients. This object accesses the CompGrid database to manage preliminaries data, parameters and results of computations. The access of database is compliant with Persistent Object Service (POS) standard [13]. POS does not require extensions to the ORB and its components (for more details see [14]). The infrastructure is completed by the CompGrid user machine where we find the CORBA client software. At the user level are available a CORBA interface which put in touch the user with all CORBA resources, a compliant end user interface (including graphical representations using VTK libraries), a XML database where are stored the personal experiments. By experiment we mean the notion of study which is presented in the next section. The principle of CompGrid solution is to run a thread attached to a calculation process when the corresponding functionality is invoked by a CORBA client. The process run on a CORBA server dedicated to the communications between the clients and the calculation level (the scientific kernel). A process is needed for different computational phases. After execution of a process, the memory allocated for the corresponding CORBA object is released. The Figure 1 summarize the CompGrid infras- ISSN: ISBN:
3 tructure. Figure 2: Use cases in CompGrid solution Figure 1: CompGrid Infrastructure 3.2 Functionalities In our virtual organization the study is the central entity of the information model. Through a study, the scientist can define and organize his own scientific experiments and can share informations and results with colleagues from the same scientific community. The study contains data needed to calculation process, the results of calculus and the informations of traceability. A study has the following attributes : an identification name, an owner, a visibility, a version and a computation model. A study is owned by an user (the user who created the study) and the visibility of a study is private or public. The management of studies is based also on a system of versions then, each study can have multiple versions. The visibility and the versions of a study are managed by the study owner. A study can be saved in CompGrid database or can be serialized as XML file on the machine of a CompGrid user. An user can import a public study from database or from XML file and then, it can access the models developed by another member of the same scientific community. By import, a study becomes the property of the user who did this operation and receives a default version. Depending on the scientific approached field, there are one or more computation models. The com- putational model is an object whose attributes are initial data and parameters for a computation process. Consequently, the structure of computation model is specific for each scientific domain and than, the computation model is the unit of information which makes difference between the study informations in different CompGrid implementations. The construction of a computational model is an interactive process executed by the scientist through the end-user interface, by modelling several structures established in the phase of implementation process. The attributes of a computational model can be chosen from a library of scientific data. The persistence of scientific data is assured by the CompGrid administrator through the CompGrid database. Then, for other users this part of the database is fixed. The principal use cases which are available to a CompGrid user are presented in the Figure 2. The next two figures present the sequences of some principal CompGrid functionalities. The Figure 3 presents data exchange between CompGrid user and the CORBA server to create/edit/save a study. In Figure 4 a calculation process is presented. We note that, in the call of CORBA methods the study is passed as parameter. 4 Conclusion In general, a Grid couples a wide variety of distributed resources such as PCs, workstations, storage systems, data sources, databases. The solution CompGrid integrates these resources with utilities of scientific software and makes them accessible through the features ISSN: ISBN:
4 Figure 3: Exchange data in CompGrid solution Figure 4: Calculation process in CompGrid solution of CORBA technologies. The CompGrid platform provide a simple way for scientists to construct scientific experiments that require access to heterogeneous resources. These resources can either be hardware (different CORBA machines), databases or software components written in different programming languages, which are executed on different machines, and are needed for different computational phases. References: [1] I. Foster and G. Kesselman, eds., The Grid: Blueprint for New Computing Infrastructure, Morgan Kaufman Publishers, [2] I. Foster and G. Kesselman and S. Tuecke, The Anathomy of Grid: Enabling Scalable Virtual Organizations, Proc. of the 7th Int. Euro-Par Conf. (Euro-Par 2001), LNCS 2150, R. Sakellarion, J. Keane, J. Guard and L. Freeman, eds., Springer-Verlang, [3] R. Armstrong, D. Gannon, Al. Geist, and al., Toward a Common Component Architecture for High-Performance Scientific Computing, Proc. of the 1999 Conf. on High Performance Distributed Computing, p [4] R. Wain and M. Ashworth, A Java GUI and Distributed CORBA Client-Server Interface for Costal Ocean Model, Technical Report, DL-TR , Concil for the central Laboratory of the Research Councils, Daresbury, Warrington, UK. [5] G. Kollios and E. Gallopoulos, Jylab: A System for Portable Scientific Computing over Distributed Platforms, Proc. 2nd IEEE Int l Conf. on e-science and Grid Computing (e-science 2006): Sesion on Inovative and Collaborative Problem Solving, Dec [6] O. Coulaud, M. Dussere and A. Esnard, Toward a Distributed Computational Steering Environment based on CORBA, Parallel Computing: Environments and Tools for Parallel Scientific Computing, 13(2004), p [7] M. Siegel, CORBA 3 Fundamentals and Programming, second ed., Wiley, [8] Object Management Group, [9] P. Bazavan, CORBA technologies for railway site reservation and passenger information, Proc. of 7th WSEAS Int. Conf. on Applied Computer Science, Venice, Italy, Nov , p [10] BORLAND VISIBROKER, [11] T. Forker, G.K. Klass, C. Krause and A. Schriber, Techniques for wrapping scientific applications to CORBA components, Proc. Ninth Int. Workshop on High-Level Parallel Programming Models and Supportive Environments, 2004, p [12] D. W. Walker, O. F. Rana and Y. Huang and al., Engineering high-performance legacy codes as CORBA components for problem-solving environments, Journal of Parallel and Distributed Computing, Nov. 2003, p [13] Object Management Group, CORBA services: Common Object Services Specification, OMG formal document, ISSN: ISBN:
5 [14] S. Shumilov and A. B. Cremers, extensible Database Adapter - a framework for CORBA/ODBMS integration, Proc. of the 2nd International Workshop on Computer Science and Information Technologies CSIT2000 Ufa, Russia, [15] Y. Cardinale, M. Curiel, C. Figueira, P. Garcia, and E. Hernandez, Implementation of a CORBA-Based Metacomputing System, Lecture Notes In Computer Science; Vol. 2110, Proc. of the 9th International Conference on High-Performance Computing and Networking, Springer-Verlag, 2001, p ISSN: ISBN:
A Grid-Enabled Component Container for CORBA Lightweight Components
A Grid-Enabled Component Container for CORBA Lightweight Components Diego Sevilla 1, José M. García 1, Antonio F. Gómez 2 1 Department of Computer Engineering 2 Department of Information and Communications
More informationUNICORE Globus: Interoperability of Grid Infrastructures
UNICORE : Interoperability of Grid Infrastructures Michael Rambadt Philipp Wieder Central Institute for Applied Mathematics (ZAM) Research Centre Juelich D 52425 Juelich, Germany Phone: +49 2461 612057
More informationManaging Complexity of Designing Routing Protocols Using a Middleware Approach
Managing Complexity of Designing Routing Protocols Using a Middleware Approach Cosmina Ivan 1, Vasile Dadarlat 2, and Kalman Pusztai 3 1 Department of Computer Science & Information Systems University
More informationOverview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host
Distributed Software Architecture Using Middleware Mitul Patel 1 Overview Distributed Systems Middleware What is it? Why do we need it? Types of Middleware Example Summary 2 Distributed Systems Components
More informationCrisis and paradox in distributed-systems development
IEEE DISTRIBUTED SYSTEMS ONLINE 1541-4922 2005 Published by the IEEE Computer Society Vol. 6, No. 3; March 2005 Department Editor: Olivier Marin, http://www.cs.vu.nl/~omarin/, Laboratoire d'informatique
More informationMonitoring System for Distributed Java Applications
Monitoring System for Distributed Java Applications W lodzimierz Funika 1, Marian Bubak 1,2, and Marcin Smȩtek 1 1 Institute of Computer Science, AGH, al. Mickiewicza 30, 30-059 Kraków, Poland 2 Academic
More informationOmniRPC: 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 informationAppendix A - Glossary(of OO software term s)
Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component
More informationTop-down definition of Network Centric Operating System features
Position paper submitted to the Workshop on Network Centric Operating Systems Bruxelles 16-17 march 2005 Top-down definition of Network Centric Operating System features Thesis Marco Danelutto Dept. Computer
More informationAn Introduction to the Grid
1 An Introduction to the Grid 1.1 INTRODUCTION The Grid concepts and technologies are all very new, first expressed by Foster and Kesselman in 1998 [1]. Before this, efforts to orchestrate wide-area distributed
More informationDelivering Data Management for Engineers on the Grid 1
Delivering Data Management for Engineers on the Grid 1 Jasmin Wason, Marc Molinari, Zhuoan Jiao, and Simon J. Cox School of Engineering Sciences, University of Southampton, UK {j.l.wason, m.molinari, z.jiao,
More informationDeveloping Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach
Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart
More informationA Capabilities Based Communication Model for High-Performance Distributed Applications: The Open HPC++ Approach
A Capabilities Based Communication Model for High-Performance Distributed Applications: The Open HPC++ Approach Shridhar Diwan, Dennis Gannon Department of Computer Science Indiana University Bloomington,
More informationTHE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE
THE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE Wei Li, Zhiwei Xu, Bingchen Li, Yili Gong Institute of Computing Technology of Chinese Academy of Sciences Beijing China, 100080 {zxu, liwei, libingchen,
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 informationSystem types. Distributed systems
System types 1 Personal systems that are designed to run on a personal computer or workstation Distributed systems where the system software runs on a loosely integrated group of cooperating processors
More informationGrid Computing. Lectured by: Dr. Pham Tran Vu Faculty of Computer and Engineering HCMC University of Technology
Grid Computing Lectured by: Dr. Pham Tran Vu Email: ptvu@cse.hcmut.edu.vn 1 Grid Architecture 2 Outline Layer Architecture Open Grid Service Architecture 3 Grid Characteristics Large-scale Need for dynamic
More informationASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE
ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE Franz J. Hauck, Ulrich Becker, Martin Geier, Erich Meier, Uwe Rastofer, Martin Steckermeier Informatik 4, University of Erlangen-Nürnberg,
More informationSOFTWARE ARCHITECTURE & DESIGN INTRODUCTION
SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,
More informationSecurity in the Web Services Framework
Security in the Web Services Framework Chen Li and Claus Pahl Dublin City University School of Computing Dublin 9 Ireland Abstract The Web Services Framework provides techniques to enable the application-toapplication
More informationJava- and CORBA-Based Network Management. Mika Leppinen, Pekka Pulkkinen, and Aapo Rautiainen
Project Reports Java- and CORBA-Based Network Management Mika Leppinen, Pekka Pulkkinen, and Aapo Rautiainen Nokia Research Center Nokia developed the Distributed Computing Platform prototype to support
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 informationInteGrade: a Tool for Executing Parallel Applications on a Grid for Opportunistic Computing
InteGrade: a Tool for Executing Parallel Applications on a Grid for Opportunistic Computing Jose de R. B. Pinheiro Junior, Raphael Y. de Camargo, Andrei Goldchleger, Fabio Kon 1 Department of Computer
More informationPARALLEL PROGRAM EXECUTION SUPPORT IN THE JGRID SYSTEM
PARALLEL PROGRAM EXECUTION SUPPORT IN THE JGRID SYSTEM Szabolcs Pota 1, Gergely Sipos 2, Zoltan Juhasz 1,3 and Peter Kacsuk 2 1 Department of Information Systems, University of Veszprem, Hungary 2 Laboratory
More informationINTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV
INTRODUCTION TO Object Oriented Systems 1 CHAPTER 1 Introduction to Object Oriented Systems Preview of Object-orientation. Concept of distributed object systems, Reasons to distribute for centralized objects.
More informationWhat is Software Architecture
What is Software Architecture Is this diagram an architecture? (ATM Software) Control Card Interface Cash Dispenser Keyboard Interface What are ambiguities in the previous diagram? Nature of the elements
More informationReal-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java
Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Andrew Foster Product Manager PrismTech Corporation The Case for Java in Enterprise Real-Time Systems
More informationIntroduction to Distributed Systems (DS)
Introduction to Distributed Systems (DS) INF5040/9040 autumn 2009 lecturer: Frank Eliassen Frank Eliassen, Ifi/UiO 1 Outline What is a distributed system? Challenges and benefits of distributed system
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 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 informationAutomatic Code Generation for Non-Functional Aspects in the CORBALC Component Model
Automatic Code Generation for Non-Functional Aspects in the CORBALC Component Model Diego Sevilla 1, José M. García 1, Antonio Gómez 2 1 Department of Computer Engineering 2 Department of Information and
More informationIntroduction to GT3. Introduction to GT3. What is a Grid? A Story of Evolution. The Globus Project
Introduction to GT3 The Globus Project Argonne National Laboratory USC Information Sciences Institute Copyright (C) 2003 University of Chicago and The University of Southern California. All Rights Reserved.
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 informationGrid Computing Fall 2005 Lecture 5: Grid Architecture and Globus. Gabrielle Allen
Grid Computing 7700 Fall 2005 Lecture 5: Grid Architecture and Globus Gabrielle Allen allen@bit.csc.lsu.edu http://www.cct.lsu.edu/~gallen Concrete Example I have a source file Main.F on machine A, an
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 4: Operating System Support Processes and
More informationComponent-Level Design. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only
Chapter 10 Component-Level Design Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman For non-profit
More informationTHE GLOBUS PROJECT. White Paper. GridFTP. Universal Data Transfer for the Grid
THE GLOBUS PROJECT White Paper GridFTP Universal Data Transfer for the Grid WHITE PAPER GridFTP Universal Data Transfer for the Grid September 5, 2000 Copyright 2000, The University of Chicago and The
More informationMichael Böge, Jan Chrin
PAUL SCHERRER INSTITUT SLS-TME-TA-1999-0015 September, 1999 A CORBA Based Client- Model for Beam Dynamics Applications at the SLS Michael Böge, Jan Chrin Paul Scherrer Institut CH-5232 Villigen PSI Switzerland
More information09. Component-Level Design
09. Component-Level Design Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 What is Component OMG UML Specification defines a component as OO view a
More informationUsing CORBA Middleware in Finite Element Software
Using CORBA Middleware in Finite Element Software J. Lindemann, O. Dahlblom and G. Sandberg Division of Structural Mechanics, Lund University strucmech@byggmek.lth.se Abstract. Distributed middleware technologies,
More informationDomain Models for Laboratory Integration
Models for Laboratory Integration ANCA DANIELA IONITA Computers and Industrial Informatics Department University Politehnica of Bucharest Spl. Independentei 313, 060042, Bucharest ROMANIA Abstract: - Laboratory
More informationMohsin Qasim Syed Abbas Ali
2005-5-18 Final version Table of Content 1 -Introduction to CORBA...3 1.1 Overview...3 1.2 Why is CORBA important in a networked environment?... 4 1.3 HOW DOES CORBA WORKS?...4 1.4 CORBA Architecture...
More informationMETADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE
UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology
More informationUNIT 4 CORBA 4/2/2013 Middleware 59
UNIT 4 CORBA 4/2/2013 Middleware 59 CORBA AN OBJECT ORIENTED RPC MECHANISM HELPS TO DEVELOP DISTRIBUTED SYTEMS IN DIFF. PLATFORMS OBJECTS WRITTEN IN DIFF., LANG, CAN BE CALLED BY OBJECTS WRITTEN IN ANOTHER
More informationProtecting the Hosted Application Server
Protecting the Hosted Application Server Paola Dotti, Owen Rees Extended Enterprise Laboratory HP Laboratories Bristol HPL-1999-54 April, 1999 E-mail: {Paola_Dotti,Owen_Rees}@hpl.hp.com application server,
More informationAgent-Enabling Transformation of E-Commerce Portals with Web Services
Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:
More informationRequirements for TINA Platform towards Information Sharing Business. Long-term Trend of Telephone Business
TINA 99 Hawaii, USA: DPE Workshop 1 Requirements for TINA Platform towards Information Sharing Business April 12 1999 KITAMI, Kenichi NTT Information Sharing Laboratory Group Long-term Trend of Telephone
More informationConfiguration Management for Component-based Systems
Configuration Management for Component-based Systems Magnus Larsson Ivica Crnkovic Development and Research Department of Computer Science ABB Automation Products AB Mälardalen University 721 59 Västerås,
More informationIncorporating applications to a Service Oriented Architecture
Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture
More informationA NEW DISTRIBUTED COMPOSITE OBJECT MODEL FOR COLLABORATIVE COMPUTING
A NEW DISTRIBUTED COMPOSITE OBJECT MODEL FOR COLLABORATIVE COMPUTING Güray YILMAZ 1 and Nadia ERDOĞAN 2 1 Dept. of Computer Engineering, Air Force Academy, 34807 Yeşilyurt, İstanbul, Turkey 2 Dept. of
More informationModule 1 - Distributed System Architectures & Models
Module 1 - Distributed System Architectures & Models System Architecture Defines the structure of the system components identified functions of each component defined interrelationships and interactions
More informationScreen Saver Science: Realizing Distributed Parallel Computing with Jini and JavaSpaces
Screen Saver Science: Realizing Distributed Parallel Computing with Jini and JavaSpaces William L. George and Jacob Scott National Institute of Standards and Technology Information Technology Laboratory
More informationCheckpoint. Object. Object Stub. Proxy. Request. Request. Proxy
CORBA Based Runtime Support for Load Distribution and Fault Tolerance Thomas Barth, Gerd Flender, Bernd Freisleben, Manfred Grauer, and Frank Thilo University of Siegen, Hölderlinstr.3, D 57068 Siegen,
More informationKINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR (ODD SEMESTER) QUESTION BANK
KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR 2011 2012(ODD SEMESTER) QUESTION BANK SUBJECT CODE / NAME: IT1402-MIDDLEWARE TECHNOLOGIES YEAR/SEM : IV / VII UNIT
More informationCHAPTER 2. Introduction to Middleware Technologies
CHAPTER 2. Introduction to Middleware Technologies What is Middleware? General Middleware Service Specific Middleware Client/Server Building blocks RPC Messaging Peer to Peer Java RMI. BHUSHAN JADHAV 1
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 informationExperiences with OWL-S, Directions for Service Composition:
Experiences with OWL-S, Directions for Service Composition: The Cashew Position Barry Norton 1 Knowledge Media Institute, Open University, Milton Keynes, UK b.j.norton@open.ac.uk Abstract. Having used
More informationACRONYMS AND GLOSSARY
Appendix A ACRONYMS AND GLOSSARY SYS-ED/ COMPUTER EDUCATION TECHNIQUES, INC. 1 Acronyms Acronym 1NF 1ONF 2NF 2ONF 2ONF 3NF 3ONF API CASE CORBA CRUD DFD FLOOT IDL Java VM ODMG OMG OODBMS OOUI OQL ODBC OOCRUD
More informationSoftware Architectural Modeling of the CORBA Object Transaction Service
Software Architectural Modeling of the CORBA Transaction Service Susanne Busse Fraunhofer ISST Mollstr. 1 D-10178 Berlin, Germany Susanne.Busse@isst.fhg.de Stefan Tai Technische Universität Berlin Sekr.
More informationToday: Distributed Middleware. Middleware
Today: Distributed Middleware Middleware concepts Case study: CORBA Lecture 24, page 1 Middleware Software layer between application and the OS Provides useful services to the application Abstracts out
More informationODMG 2.0: A Standard for Object Storage
Page 1 of 5 ODMG 2.0: A Standard for Object Storage ODMG 2.0 builds on database, object and programming language standards to give developers portability and ease of use by Doug Barry Component Strategies
More informationA Web-Services Based Architecture for Dynamic- Service Deployment
A Web-Services Based Architecture for Dynamic- Service Deployment Christos Chrysoulas 1, Evangelos Haleplidis 1, Robert Haas 2, Spyros Denazis 1,3, Odysseas Koufopavlou 1 1 University of Patras, ECE Department,
More informationSoftware Paradigms (Lesson 10) Selected Topics in Software Architecture
Software Paradigms (Lesson 10) Selected Topics in Software Architecture Table of Contents 1 World-Wide-Web... 2 1.1 Basic Architectural Solution... 2 1.2 Designing WWW Applications... 7 2 CORBA... 11 2.1
More informationLarge Scale Computing Infrastructures
GC3: Grid Computing Competence Center Large Scale Computing Infrastructures Lecture 2: Cloud technologies Sergio Maffioletti GC3: Grid Computing Competence Center, University
More informationDistributed systems. Distributed Systems Architectures. System types. Objectives. Distributed system characteristics.
Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined
More informationChapter Outline. Chapter 2 Distributed Information Systems Architecture. Layers of an information system. Design strategies.
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline
More informationA Component Framework for HPC Applications
A Component Framework for HPC Applications Nathalie Furmento, Anthony Mayer, Stephen McGough, Steven Newhouse, and John Darlington Parallel Software Group, Department of Computing, Imperial College of
More informationPersonal Grid Running at the Edge of Internet *
Personal Grid Running at the Edge of Internet * Bingchen Li 1, Wei Li 1, Zhiwei Xu 1 1 Institute of Computing Technology, Chinese Academy of Sciences, Beijing, 100080, China Email: {libingchen, liwei,
More informationROCI 2: A Programming Platform for Distributed Robots based on Microsoft s.net Framework
ROCI 2: A Programming Platform for Distributed Robots based on Microsoft s.net Framework Vito Sabella, Camillo J. Taylor, Scott Currie GRASP Laboratory University of Pennsylvania Philadelphia PA, 19104
More informationDistributed Systems. Bina Ramamurthy. 6/13/2005 B.Ramamurthy 1
Distributed Systems Bina Ramamurthy 6/13/2005 B.Ramamurthy 1 Introduction Distributed system is the one in which hardware and software components at networked computers communicate and coordinate their
More informationA Scalable Location Aware Service Platform for Mobile Applications Based on Java RMI
A Scalable Location Aware Service Platform for Mobile Applications Based on Java RMI Olaf Droegehorn, Kirti Singh-Kurbel, Markus Franz, Roland Sorge, Rita Winkler, and Klaus David IHP, Im Technologiepark
More informationConstraint-based Generation of Connectors
Constraint-based Generation of Connectors Tomas Bures Charles University, Faculty of Mathematics and Physics, Prague, Czech Republic Abstract. In this paper we discuss the a typical use-case of connector
More informationibaan OpenWorld Adapter Suite 2.3 Installation and Configuration Guide for Connector for CORBA
ibaan OpenWorld Adapter Suite 2.3 Installation and Configuration Guide for Connector for CORBA A publication of: Baan Development B.V. P.O.Box 143 3770 AC Barneveld The Netherlands Printed in the Netherlands
More informationGUI framework communication via the WWW
GUI framework communication via the WWW Thomas Tilley, School of Information Technology, Griffith University, Australia 4215, T.Tilley@gu.edu.au Peter Eklund, School of Information Technology, Griffith
More informationBuilding High-Assurance Systems out of Software Components of Lesser Assurance Using Middleware Security Gateways
Building High-Assurance Systems out of Software Components of Lesser Assurance Using Middleware Security Gateways A PrismTech Product Line OMG's First Software Assurance Workshop: Working Together for
More informationText mining on a grid environment
Data Mining X 13 Text mining on a grid environment V. G. Roncero, M. C. A. Costa & N. F. F. Ebecken COPPE/Federal University of Rio de Janeiro, Brazil Abstract The enormous amount of information stored
More informationTopics on Web Services COMP6017
Topics on Web Services COMP6017 Dr Nicholas Gibbins nmg@ecs.soton.ac.uk 2013-2014 Module Aims Introduce you to service oriented architectures Introduce you to both traditional and RESTful Web Services
More informationWebFlow - High-Level Programming Environment and Visual Authoring Toolkit for High Performance Distributed Computing
WebFlow - High-Level Programming Environment and Visual Authoring Toolkit for High Performance Distributed Computing Erol Akarsu Northeast Parallel Architectures Center at Syracuse University Syracuse,
More informationA Comparison of Conventional Distributed Computing Environments and Computational Grids
A Comparison of Conventional Distributed Computing Environments and Computational Grids Zsolt Németh 1, Vaidy Sunderam 2 1 MTA SZTAKI, Computer and Automation Research Institute, Hungarian Academy of Sciences,
More informationA Resource Discovery Algorithm in Mobile Grid Computing based on IP-paging Scheme
A Resource Discovery Algorithm in Mobile Grid Computing based on IP-paging Scheme Yue Zhang, Yunxia Pei To cite this version: Yue Zhang, Yunxia Pei. A Resource Discovery Algorithm in Mobile Grid Computing
More informationDistributed Computing Environment (DCE)
Distributed Computing Environment (DCE) Distributed Computing means computing that involves the cooperation of two or more machines communicating over a network as depicted in Fig-1. The machines participating
More informationOracle Tuxedo. CORBA Technical Articles 11g Release 1 ( ) March 2010
Oracle Tuxedo CORBA Technical Articles 11g Release 1 (11.1.1.1.0) March 2010 Oracle Tuxedo CORBA Technical Articles, 11g Release 1 (11.1.1.1.0) Copyright 1996, 2010, Oracle and/or its affiliates. All rights
More informationScientific Computing with UNICORE
Scientific Computing with UNICORE Dirk Breuer, Dietmar Erwin Presented by Cristina Tugurlan Outline Introduction Grid Computing Concepts Unicore Arhitecture Unicore Capabilities Unicore Globus Interoperability
More informationAn Experimental Command and Control Information System based on Enterprise Java Bean Technology
An Experimental Command and Control Information System based on Enterprise Java Technology Gerhard Bühler & Heinz Faßbender Research Establishment for Applied Sciences Research Institute for Communication,
More informationComputer and Automation Research Institute Hungarian Academy of Sciences. Jini and the Grid. P. Kacsuk
Computer and Automation Research Institute Hungarian Academy of Sciences Jini and the Grid P. Kacsuk Laboratory of Parallel and Distributed Systems MTA SZTAKI Research Institute kacsuk@sztaki.hu www.lpds.sztaki.hu
More informationWe manage the technology that lets you manage your business.
We manage the technology that lets you manage your. Stages of Legacy Modernization Metadata enablement of a four-stage approach end-to-end Modernization Stages of Legacy Modernization The speed of technology
More informationObject-Oriented Analysis and Design Using UML (OO-226)
Object-Oriented Analysis and Design Using UML (OO-226) The Object-Oriented Analysis and Design Using UML course effectively combines instruction on the software development processes, objectoriented technologies,
More informationHierarchical Replication Control
1. Introduction Hierarchical Replication Control Jiaying Zhang and Peter Honeyman Center for Information Technology Integration University of Michigan at Ann Arbor jiayingz@eecs.umich.edu - 1 - honey@citi.umich.edu
More informationSoftware Architectures. Lecture 6 (part 1)
Software Architectures Lecture 6 (part 1) 2 Roadmap of the course What is software architecture? Designing Software Architecture Requirements: quality attributes or qualities How to achieve requirements
More informationOverview. Borland VisiBroker 7.0
Overview Borland VisiBroker 7.0 Borland Software Corporation 20450 Stevens Creek Blvd., Suite 800 Cupertino, CA 95014 USA www.borland.com Refer to the file deploy.html for a complete list of files that
More informationInteroperable and Transparent Dynamic Deployment of Web Services for Service Oriented Grids
Interoperable and Transparent Dynamic Deployment of Web s for Oriented Grids Michael Messig and Andrzej Goscinski School of Engineering and Information Technology Deakin University Pigdons Road, Geelong
More informationWhat is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform.
CORBA What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform. It includes: an object-oriented Remote Procedure Call (RPC) mechanism object
More informationIntegrating Fragmented Objects into a CORBA Environment
Integrating ed Objects into a CORBA Environment Hans P. Reiser 1, Franz J. Hauck 2, Rüdiger Kapitza 1, and Andreas I. Schmied 2 1 Dept. of Distributed Systems and Operating System, University of Erlangen-
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 informationChapter 16. Layering a computing infrastructure
: Chapter 16 by David G. Messerschmitt Layering a computing infrastructure Applications Application components Middleware Operating system Network 2 1 Spanning layer Application Distributed object management
More informationBroker Pattern. Teemu Koponen
Broker Pattern Teemu Koponen tkoponen@iki.fi Broker Pattern Context and problem Solution Implementation Conclusions Comments & discussion Example Application Stock Exchange Trader 1 Stock Exchange 1 Trader
More informationCHAPTER 1 Fundamentals of Distributed System. Issues in designing Distributed System
CHAPTER 1 Fundamentals of Distributed System Introduction Distributed Computing Models Software Concepts Issues in designing Distributed System Client Server Model 1 What is a Distributed System? Tanenbaum
More informationApplication Servers in E-Commerce Applications
Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand
More informationTesting an Open Source installation and server provisioning tool for the INFN CNAF Tier1 Storage system
Testing an Open Source installation and server provisioning tool for the INFN CNAF Tier1 Storage system M Pezzi 1, M Favaro 1, D Gregori 1, PP Ricci 1, V Sapunenko 1 1 INFN CNAF Viale Berti Pichat 6/2
More informationCODE COUPLING USING PARALLEL CORBA OBJECTS
CODE COUPLING USING PARALLEL CORBA OBJECTS Christophe Rene, Thierry Priol IRISA/IFSIC Rennes Cedex, France Guillaume AlMon Aerospatiale Matm Corpomte Research Centre Blagnac, France Abstract This paper
More information