IARnet: A General Framework for Porting Scientific Applications Into Distributed Computing Environment Oleg Sukhoroslov, Vladimir Voloshinov Institute.

Slides:



Advertisements
Similar presentations
Three types of remote process invocation
Advertisements

The Anatomy of the Grid: An Integrated View of Grid Architecture Carl Kesselman USC/Information Sciences Institute Ian Foster, Steve Tuecke Argonne National.
Distributed Systems Topics What is a Distributed System?
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
What iS RMI? Remote Method Invocation. It is an approach where a method on a remote machine invokes another method on another machine to perform some computation.
Introduction to Grids and Grid applications Gergely Sipos MTA SZTAKI
On Using Ice Middleware in the IARnet Framework Oleg Sukhoroslov Institute for Systems Analysis, RAS, Moscow Distributed Computing Systems Laboratory.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Information Technology for Ocean Observations and Climate Research TYKKI Workshop, December 9-11, 1998, Tokyo, Japan Nancy N. Soreide NOAA Pacific Marine.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
SOA, BPM, BPEL, jBPM.
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
Introduction to Ice Copyright © ZeroC, Inc. Ice Programming with Java 1. Introduction to Ice.
NeSC Grid Apps Workshop Exposing Legacy Applications as OGSI Components using pyGlobus Keith R. Jackson Distributed Systems Department Lawrence Berkeley.
DISTRIBUTED COMPUTING
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
By Matt Deakyne, Adam Krasny, and Derek Meek. History of ICE ICE stands for Internet Communications Engine Object-oriented middleware allowed programmers.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
1 A National Virtual Specimen Database for Early Cancer Detection June 26, 2003 Daniel Crichton NASA Jet Propulsion Laboratory Sean Kelly NASA Jet Propulsion.
Advanced Techniques for Scheduling, Reservation, and Access Management for Remote Laboratories Wolfgang Ziegler, Oliver Wäldrich Fraunhofer Institute SCAI.
Fisheries Oceanography Collaboration Software Donald Denbo NOAA/PMEL-UW/JISAO Presented by Nancy Soreide NOAA/PMEL AMS 2002/IIPS 10.3.
1 Cisco Unified Application Environment Developers Conference 2008© 2008 Cisco Systems, Inc. All rights reserved.Cisco Public Introduction to Etch Scott.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
SCIRun and SPA integration status Steven G. Parker Ayla Khan Oscar Barney.
Service - Oriented Middleware for Distributed Data Mining on the Grid ,劉妘鑏 Antonio C., Domenico T., and Paolo T. Journal of Parallel and Distributed.
Perspectives on Grid Technology Ian Foster Argonne National Laboratory The University of Chicago.
Communicating Security Assertions over the GridFTP Control Channel Rajkumar Kettimuthu 1,2, Liu Wantao 3,4, Frank Siebenlist 1,2 and Ian Foster 1,2,3 1.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Ames Research CenterDivision 1 Information Power Grid (IPG) Overview Anthony Lisotta Computer Sciences Corporation NASA Ames May 2,
Grid Computing & Semantic Web. Grid Computing Proposed with the idea of electric power grid; Aims at integrating large-scale (global scale) computing.
Commodity Grid Kits Gregor von Laszewski (ANL), Keith Jackson (LBL) Many state-of-the-art scientific applications, such as climate modeling, astrophysics,
Jian Gui WANG New Implementation of Agriculture Models APAN19---Jan New Implementations of Agriculture Models Using Mediate Architecture.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
GRID ARCHITECTURE Chintan O.Patel. CS 551 Fall 2002 Workshop 1 Software Architectures 2 What is Grid ? "...a flexible, secure, coordinated resource- sharing.
Steering and Interactive Visualization on the Grid Using the UNICORE Grid Middleware K. Benedyczak 1,2, A. Nowiński 1, K.S. Nowiński 1, P. Bała 1,2 (1)ICM,
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
Scheduling Interactive Tasks in the Grid-based Systems M. Okoń, M. Lawenda, N. Meyer, D. Stokłosa, T. Rajtar, D. Kaliszan, M. Stroiński TERENA Networking.
ProActive components and legacy code Matthieu MOREL.
NeuroLOG ANR-06-TLOG-024 Software technologies for integration of process and data in medical imaging A transitional.
Networking: Applications and Services Antonia Ghiselli, INFN Stu Loken, LBNL Chairs.
Securing the Grid & other Middleware Challenges Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
PROGRESS: GEW'2003 Using Resources of Multiple Grids with the Grid Service Provider Michał Kosiedowski.
CIMA and Semantic Interoperability for Networked Instruments and Sensors Donald F. (Rick) McMullen Pervasive Technology Labs at Indiana University
Breaking the frontiers of the Grid R. Graciani EGI TF 2012.
A service Oriented Architecture & Web Service Technology.
Holding slide prior to starting show. GECEM: Grid-Enabled Computational Electromagnetics David W. Walker School of Computer Science Cardiff University.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
Information Collection and Presentation Enriched by Remote Sensor Data
Design and Manufacturing in a Distributed Computer Environment
Globus —— Toolkits for Grid Computing
Security for Open Science
Collaborations and Interactions with other Projects
Study course: “Computing clusters, grids and clouds” Andrey Y. Shevel
DISTRIBUTED COMPUTING
Agent Architecture using EiA
Mobile Agents M. L. Liu.
Tango in a Nutshell 31/12/2018.
Chapter 17: Client/Server Computing
Presentation transcript:

IARnet: A General Framework for Porting Scientific Applications Into Distributed Computing Environment Oleg Sukhoroslov, Vladimir Voloshinov Institute for Systems Analysis, RAS, Moscow Distributed Computing Systems Laboratory

Ian Foster. “Grid: Enabling Open Science” Keynote, Nature Conference on Asia Pacific “Networks Promoting Excellence in Research”. June 6, 2007, Tokyo, Japan. “Bright future” of “Grid-science”

Not so bright day-to-day practice Great potential of service-oriented computing Lack of Grid-computing practice in day-to- day research Limited scope of application (batch- computing mostly) Existing tools are too complex. Strong need in a simple-to-use framework for sharing and collaborative use of application resources as a remote services

IARnet in a few words IAR denotes Information-Algorithmic Resources A software toolkit for transforming scientific tools into remotely accessible services Promotes sharing and collaborative use of existing tools Avoids unnecessary complexity, making the toolkit easy to learn and to use (both for service and client developers) The concept - in 2003, a name IARnet , first version (IARnet v1) in

IARnet resource and agents IARnet resource Agent unified interface (v1) Resource Agent connected with resource

Programming Model Service Container Calculator double sum(double[] args) CalcuatorService (Resource double add(double a, double b) { return calculator.sum(…); } CalculatorService s = new CalculatorService(…); Container container = new Container(port, …); ResourceReference ref = container.deploy(s); container.start(); Transport Plug-in IARnet Client API Client Application Remote Invocation Resource calc = LocateResource.getResource(ref); Double sum = (Double) calc.invoke(“add(double,double):double", new Object[]{ new Double(1.1), new Double(2.2) }); …. WS (SOAP) CORBA Ice WS (SOAP) CORBA Ice

IARnet features (v1) Languages Java, C++ for service implementations Java for client applications Data types Primitive, arrays, lists, sets, maps Transport plug-ins CORBA, SOAP, Ice ( Asynchronous calls Services Information Service (publish/discovery), Workflow Management Service

Information Service (v1) IARnet ontology (OWL)

Workflow Management Service (v1)

Applications benefiting from IARnet Problems, which can be decomposed into multiple sub-problems might be solved by existing application Coordination between resources is needed Interactive control of application execution Distributed algorithm for solving optimal control problem Distributed simulation models (e.g., macro-economy, ecology) Geoinformation applications Branch-and-bound methods for global optimization

IARnet and existing Grid-systems

Thank you! For more information please contact us IARnet: Oleg Sukhoroslov, Vladimir Voloshinov,

IARnet (v1) architecture

Future: IARnet2 Based on Ice (zeroc.com) middleware Elegant and powerful interface definition language Support for C++, Java, C#, Visual Basic, Python, PHP, and Ruby High performance and scalability Built-in security Password and SSL authentication, pluggable authorization modules, session management, support for virtual organizations Scalable site model Set of services managed by some person or organization IARnet2 site can scale from a single desktop to a server pool Avoids unnecessary complexity Much easier to use than programming services with GT4 Prototype implementation in Java is available

IARnet levels