Top-down definition of Network Centric Operating System features

Size: px
Start display at page:

Download "Top-down definition of Network Centric Operating System features"

Transcription

1 Position paper submitted to the Workshop on Network Centric Operating Systems Bruxelles march 2005 Top-down definition of Network Centric Operating System features Thesis Marco Danelutto Dept. Computer Science Univ. Pisa Network (and grid, if we view grids as networks with specific middleware on top of the component processing node operating systems) programming is an hard task due to the necessity of taking into account network latencies and faults, dynamic node availability and load, performance/efficiency requirements and constrains, etc. Figure 1 Factorizing our long experience in the field of high performance, structured parallel programming models for workstation clusters/networks and grids, we propose to derive a sort of reduced instruction set to be included in a network centric operating system to support layered responsibility in the development of network/grid applications. We claim that the basic features needed to run grid applications is only a small set of features, including efficient data/file transfer, resource inventory/discovery, remote commanding, accounting and communication. We also claim that these few mechanisms can be exploited using a mix of static techniques (compiler based) and dynamic techniques (run time system based) to implement the programming model at hand, much in the sense the RISC processor instructions was exploited to implement completely different high level programming languages [1][2]. Therefore we propose to study an approach like the one summarized in Figure 1. Typical, effective grid applications should be studied to carefully understand which is the set of grid mechanisms exploited. In the meanwhile, typical operating

2 systems have to be analyzed to understand which mechanisms suitable to support grid programming they provide and which is their efficiency. Then, carefully analyzing the results achieved in these two steps, the set of mechanisms actually needed in a network centric operating system can be derived. Such mechanisms can be added to existing operating systems or a new operating system including them can be designed. Whether the former or the latter choice is to be taken, it depends on the number of mechanisms needed and in the cost involved in their introduction in (one of the) existing operating systems. Such an approach should guarantee that we do not incur the risk of fixing too many features in the operating system. We have experience in the GRID.it project that supports this approach. In this project we developed a high level, structured, parallel grid-programming environment that is compiled on top of existing Globus middleware. The features of both Globus and underlying operating system actually used to run the programs developed using this environment are actually a very small set of mechanisms. Almost no one of the policies supported by Globus were actually used. This is possible as the implementation of the programming environment is highly structured, as show in Figure 2. Figure 2 In the GRID.it framework we used the following features of underlying middleware/os: Resource discovery: the compiler generates an XML file with the specification of the computing resources needed to implement the parallel grid program at hand. Each resource eventually runs a GRID.it process implementing a single node of the overall application graph. Possibly, constrains are included in the XML file specifying nodes features required (CPUs, memory, disk, network bandwidth, etc). Compiler tools and run time/loader software perform the mapping of logical resources to physical ones. Policies concerning process mapping and scheduling are taken by the compiler/run time/loader associated with the programming language, rather than being demanded to the middleware or to the underlying operating system. The resources needed to execute the program are automatically discovered at run time. Code/data staging: process code is generated suitable for the resources chosen to execute the program and eventually it is staged to these resources for the execution. Data needed at the different resources can be also staged before actual computation start. Remote commanding: processes whose code has been staged to remote resources have to be started, of course. But remote commanding is also needed to both monitor and control the execution of these processes. Sensors, or callbacks, or events, can also be very useful to implement application monitoring. Inter-PE communication: the processes deployed and run at the remote resources need to communicate and synchronize each other. Communications are scheduled in the process code by compiler and/or adjusted by the run time. Authentication: remote commands, as well as staging commands should be executed in an authenticated framework. All the transactions needed for authentication are actually performed by the code generated by the compiler. We currently borrow Resource discovery, code staging, remote commanding and authentication from Globus, while communications are performed through plain TCP/IP.

3 In a Network Centric Operating System Perspective, we would like: To have a better, faster communication mechanism, in particular supporting efficient collective communications as well as small data communications, the former being currently emulated in TCP, unless the unreliable UDP protocol is used, the latter being quite costly due to usual high latency network overheads. To have a more efficient (that is: faster and reliable) discovery mechanism. Resource discovery is needed at the very beginning to find out the resources necessary to run the application but it is also needed in case the set of resources used to execute the application is to be dynamically restructured to adapt to changing features (e.g. load, accessibility, etc.) of the available nodes. Therefore, faster, more responsive mechanisms than those provided by services such as Globus MDS are necessary. Safe and secure staging and remote commanding high performance features are needed to combine distributed execution and security. Some of these features can be provided as extensions of existing operating system. Faster communication mechanisms, for instance can be added to existing operating systems. In case point-to-point communications are the main interaction mechanisms between the nodes participating to the distributed grid computation, different mechanisms than those assumed by plain TCP can be adopted, taking into account that TCP was designed and it has been developed and optimized with a different communication paradigm in mind. Other features can either be included in the operating system or kept outside, on a further middleware layer. Discovery mechanism can be implemented on top of an extended operating system supplying fast, reliable collective communications, for instance. In this case discovery will be a part of the run time support of the programming environment rather than a mechanism (possibly with policies) of the operating system/middleware. Background and interest The Department of Computer Science of the University of Pisa is actively participating to several projects related to grids. Marco Vanneschi is currently the scientific coordinator of the SSA GridCOORD, Marco Danelutto leads the Virtual Institute on Programming models in the CoreGRID NoE. Both are involved in the Italian national FIRB research project GRID.it, the former being the national coordinator, the latter being the responsible of the Programming environment work package. Several other groups in the Department participate in the above mentioned or different research projects related to grid. One group is actively making research on algorithms for web and grid related problems, another group is active making research on knowledge mining on grid, different groups are active in programming different applications on grid architectures, including, as and example, biomedical applications The Dept. of Computer Science of Pisa hosts about 70 professors (full and associate) and associate researchers. The Vanneschi/Danelutto group is active in the design and implementation of programming environments suitable to be used for the implementation of efficient, parallel applications for grids. In particular, the approach adopted is based on a layered implementation of the programming environment: a compiler layer performs static optimizations, a run time layer implements dynamic optimizations and eventually a grid abstract machine layer abstracts from the existing middleware those features that are needed to allow the run time to control (handle) all the grid related features (problems) in the application execution. The compiler and run time layers, in conjunction, implement autonomic control procedures that allow leaving the programmer almost completely unaware of the existence of the grid (invisible grid). Overall the grid abstract machine is supposed to provide the schema of a possible GRID OS. Preliminary results have already been achieved following these intuitions in the framework of the three year Italian national research project GRID.it [10] that s going to end in One of the project results will be an implementation of a prototype, component based, parallel programming environment exploiting the layered structure described above [5][6][7][9]. Previous experience of our group is also on the development of efficient communication mechanisms as extensions of existing operating systems [3][4], as well as in the design of efficient network-wide shared memory/caching mechanism [8]. In particular, we designed a Linux module dealing processing short messages through IP RAW sockets in an efficient way (10% to 15% better that plain TCP/IP) [3].

4 Interests We want to study the feasibility of deriving a grid operating system design according to a top down approach: first the features needed by an effective programming environment for grids are analyzed, experimented and assessed. Then the features and mechanisms needed in the run time supporting the programming environment are fixed and assessed. Eventually the mechanisms needed in the operating system are distilled. We think that the mechanisms we need to efficiently implement at the operating system level to support grid computing can be derived looking at the way the typical grid applications exploit current grid middleware features. We also believe that it is fundamental to design a clear hierarchy of responsibilities that assign to each layer the implementation of the proper mechanisms and policies. As an example, we firmly believe that the grid operating system layer has only to provide basic mechanisms (staging, communication, commanding, resource inventory), leaving the implementation of policies to upper layers (run time system and compiler). Expectation from a GridOS A European coordinated/integrated research activity on Network Centric (Grid?) operating system can lead to the definition of a basic set of mechanisms that have to be efficiently implemented in the operating system layer in a fully layered scenario. In this scenario middleware directly accesses the operating system but user/programmer access to the middleware layer is completely mediated by proper compiler layers providing the programmer with higher programming abstractions. Once the set of necessary mechanism has been individuated, suitable extensions of existing, open source operating systems can be designed that efficiently implement such mechanisms. We point out that efficiency of a very basic operation set is the most important feature expected. Mechanism that can be used to implement/emulate the mechanisms needed to implement grid or network parallel and distributed applications are already present in any one of the existing operating systems. What s needed is to have a very efficient implementation of such mechanisms. To be clearer, we don t need simply another a discovery mechanism to look for available resources. TCP/IP (UDP, possibly) can be used to do that, provided suitable numbers/ranges of firewall safe ports are used. We need an efficient, possibly dedicated communication mechanism to perform resource discovery. (Group) References [1] M. Danelutto, M. Vanneschi. A RISC approach to GRID, January 24, 2005 TR-05-02, Dept. Computer Science, University of Pisa, [2] M. Danelutto, "A RISC approach to the GRID", talk at the IFIP 10.3 workshop, London, Nov, 1st, 2003, slides available at [3] M. Danelutto and A. Rampini, Fast short messages on a Linux cluster, Proceedings of the Hpcn2001 Conference, June 2001, (High Performance Computing and Newtworking, Hertzberger, Hoekstra and Williams editors, LNCS Springer Verlag, No. 2110, pages ) [4] M. Danelutto and C. Pucci A compact, thread-safe communication library for efficient cluster computing, Proceedings of the HPCN'2000 Conference, Springer Verlag, LNCS No. 1823, 2000 [5] M. Aldinucci, M. Coppola, M. Danelutto, M. Vanneschi, C. Zoccolo. ASSIST as a Research Framework for High-performance Grid Programming Environments (Chapter in) Grid Computing: Software environments and Tools, Jose C. Cunha and Omer F. Rana (Eds), Springer Verlag, 2004 [6] M. Aldinucci, S. Campa, P. Ciullo, M. Coppola, M. Danelutto, P. Pesciullesi, L. Potiti, R. Ravazzolo, M. Torquati, M. Vanneschi, C. Zoccolo, ASSIST demo: A High Level, High Performance, Portable, Structured Parallel Programming Environment at Work, Proceedings of Euro-Par 2003, H. Kosh, L. Boszormenyi and H. Hellwagner editors, LNCS No. 2790, Springer Verlag, pages [7] M. Danelutto, HPC the easy way: new technologies for high performance applications deploymnet Journal of Systems Architecture, Vol. 49, Issues 10-11, Nov. 2003, pages , Elsevier [8] M. Aldinucci, M. Torquati. Accelerating Apache farms through ad-hoc distributed scalable object repository. In Proc. of Intl. Conference EuroPar2004: Parallel and Distributed Computing, Pisa, Italy, LNCS n. 3149, Springer, Sept

5 [9] M. Aldinucci, S. Campa, M. Coppola, S. Magini, P. Pesciullesi, L. Potiti, R. Ravazzolo, M. Torquati, C. Zoccolo. Targeting heterogeneous architectures in ASSIST: experimental results In Proc. of Intl. Conference EuroPar2004: Parallel and Distributed Computing, Pisa, Italy, LNCS n. 3149, Sept [10] GRID.it project web site, 2005,

19/05/2010 SPD 09/10 - M. Coppola - The ASSIST Environment 28 19/05/2010 SPD 09/10 - M. Coppola - The ASSIST Environment 29. <?xml version="1.0"?

19/05/2010 SPD 09/10 - M. Coppola - The ASSIST Environment 28 19/05/2010 SPD 09/10 - M. Coppola - The ASSIST Environment 29. <?xml version=1.0? Overall picture Core technologies Deployment, Heterogeneity and Dynamic Adaptation ALDL Application description GEA based deployment Support of Heterogeneity Support for Dynamic Adaptive behaviour Reconfiguration

More information

The Implementation of ASSIST, an Environment for Parallel and Distributed Programming

The Implementation of ASSIST, an Environment for Parallel and Distributed Programming The Implementation of ASSIST, an Environment for Parallel and Distributed Programming Marco Aldinucci 2, Sonia Campa 1, Pierpaolo Ciullo 1, Massimo Coppola 2, Silvia Magini 1, Paolo Pesciullesi 1, Laura

More information

M. Danelutto. University of Pisa. IFIP 10.3 Nov 1, 2003

M. Danelutto. University of Pisa. IFIP 10.3 Nov 1, 2003 M. Danelutto University of Pisa IFIP 10.3 Nov 1, 2003 GRID: current status A RISC grid core Current experiments Conclusions M. Danelutto IFIP WG10.3 -- Nov.1st 2003 2 GRID: current status A RISC grid core

More information

TOWARDS THE AUTOMATIC MAPPING OF ASSIST APPLICATIONS FOR THE GRID

TOWARDS THE AUTOMATIC MAPPING OF ASSIST APPLICATIONS FOR THE GRID TOWARDS THE AUTOMATIC MAPPING OF ASSIST APPLICATIONS FOR THE GRID Marco Aldinucci Computer Science Departement, University of Pisa Largo Bruno Pontecorvo 3, I-56127 Pisa, Italy aldinuc@di.unipi.it Anne

More information

Adaptative Behavior with GCM

Adaptative Behavior with GCM Grid programming with components: an advanced COMPonent platform for an effective invisible grid Adaptative Behavior with GCM M a r c o A l d i n u c c i, M. D a n e l u t t o, S. C a m p a U n i v e r

More information

LIBERO: a framework for autonomic management of multiple non-functional concerns

LIBERO: a framework for autonomic management of multiple non-functional concerns LIBERO: a framework for autonomic management of multiple non-functional concerns M. Aldinucci, M. Danelutto, P. Kilpatrick, V. Xhagjika University of Torino University of Pisa Queen s University Belfast

More information

The cost of security in skeletal systems

The cost of security in skeletal systems The cost of security in skeletal systems M. Aldinucci Dept. Computer Science Univ. of Pisa Italy aldinuc@di.unipi.it M. Danelutto Dept. Computer Science Univ. of Pisa Italy marcod@di.unipi.it Abstract

More information

Multi-Channel Clustered Web Application Servers

Multi-Channel Clustered Web Application Servers Multi-Channel Clustered Web Application Servers Masters Thesis Proposal Progress American University in Cairo Proposed by Karim Sobh (kmsobh@aucegypt.edu) Supervised by Dr. Ahmed Sameh (sameh@aucegypt.edu)

More information

The ASSIST Programming Environment

The ASSIST Programming Environment The ASSIST Programming Environment Massimo Coppola 06/07/2007 - Pisa, Dipartimento di Informatica Within the Ph.D. course Advanced Parallel Programming by M. Danelutto With contributions from the whole

More information

Grid Scheduling Use Cases

Grid Scheduling Use Cases GWD-I Category: Informational Grid Scheduling Architecture Research Group (GSA-RG) draft-ggf-gsa-usecase-1.4 Editors: Ramin Yahyapour, Philipp Wieder Jul 19, 2004 Feb 22, 2005, revised May 17, 2005, revised

More information

Euro-Par Pisa - Italy

Euro-Par Pisa - Italy Euro-Par 2004 - Pisa - Italy Accelerating farms through ad- distributed scalable object repository Marco Aldinucci, ISTI-CNR, Pisa, Italy Massimo Torquati, CS dept. Uni. Pisa, Italy Outline (Herd of Object

More information

Components, GCM, and Behavioural skeletons

Components, GCM, and Behavioural skeletons Components, GCM, and Behavioural skeletons M a r c o A l d i n u c c i U n i v e r s i t y o f P i s a, I t a l y ( C o r e G R I D R E P P r o g r a m m e ) M. D a n e l u t t o, S. C a m p a U n i v

More information

COMPONENTS FOR HIGH-PERFORMANCE GRID PROGRAMMING IN GRID.IT

COMPONENTS FOR HIGH-PERFORMANCE GRID PROGRAMMING IN GRID.IT COMPONENTS FOR HIGH-PERFORMANCE GRID PROGRAMMING IN GRID.IT Marco Aldinucci 1, Sonia Campa 2, Massimo Coppola 1, Marco Danelutto 2, Domenico Laforenza 1, Diego Puppin 1,2, Luca Scarponi 2, Marco Vanneschi

More information

An abstract schema modeling adaptivity management

An abstract schema modeling adaptivity management An abstract schema modeling adaptivity management Marco Aldinucci, Sonia Campa, Massimo Coppola, Marco Danelutto, Corrado Zoccolo, Françoise André, Jérémy Buisson To cite this version: Marco Aldinucci,

More information

COMPONENTS FOR HIGH-PERFORMANCE GRID PROGRAMMING IN GRID.IT *

COMPONENTS FOR HIGH-PERFORMANCE GRID PROGRAMMING IN GRID.IT * COMPONENTS FOR HIGH-PERFORMANCE GRID PROGRAMMING IN GRID.IT * Marco Aldinucci, 1 Sonia Campa, 2 Massimo Coppola, 1 Marco Danelutto, 2 Domenico Laforenza, 1 Diego Puppin, 1 2 Luca Scarponi, 2 Marco Vanneschi,

More information

Joint Structured/Unstructured Parallelism Exploitation in muskel

Joint Structured/Unstructured Parallelism Exploitation in muskel Joint Structured/Unstructured Parallelism Exploitation in muskel M. Danelutto 1,4 and P. Dazzi 2,3,4 1 Dept. Computer Science, University of Pisa, Italy 2 ISTI/CNR, Pisa, Italy 3 IMT Institute for Advanced

More information

A Model for Scientific Computing Platform

A Model for Scientific Computing Platform A Model for Scientific Computing Platform Petre Băzăvan CS Romania S.A. Păcii 29, 200692 Romania petre.bazavan@c-s.ro Mircea Grosu CS Romania S.A. Păcii 29, 200692 Romania mircea.grosu@c-s.ro Abstract:

More information

Towards the Performance Visualization of Web-Service Based Applications

Towards the Performance Visualization of Web-Service Based Applications Towards the Performance Visualization of Web-Service Based Applications Marian Bubak 1,2, Wlodzimierz Funika 1,MarcinKoch 1, Dominik Dziok 1, Allen D. Malony 3,MarcinSmetek 1, and Roland Wismüller 4 1

More information

Algorithmic skeletons meeting grids q

Algorithmic skeletons meeting grids q Parallel Computing 32 (2006) 449 462 www.elsevier.com/locate/parco Algorithmic skeletons meeting grids q Marco Danelutto *, Marco Aldinucci Department of Computer Science, University of Pisa, Largo Pontecorvo

More information

Marco Danelutto. May 2011, Pisa

Marco Danelutto. May 2011, Pisa Marco Danelutto Dept. of Computer Science, University of Pisa, Italy May 2011, Pisa Contents 1 2 3 4 5 6 7 Parallel computing The problem Solve a problem using n w processing resources Obtaining a (close

More information

Using peer to peer. Marco Danelutto Dept. Computer Science University of Pisa

Using peer to peer. Marco Danelutto Dept. Computer Science University of Pisa Using peer to peer Marco Danelutto Dept. Computer Science University of Pisa Master Degree (Laurea Magistrale) in Computer Science and Networking Academic Year 2009-2010 Rationale Two common paradigms

More information

Optimization Techniques for Implementing Parallel Skeletons in Distributed Environments

Optimization Techniques for Implementing Parallel Skeletons in Distributed Environments Optimization Techniques for Implementing Parallel Skeletons in Distributed Environments M. Aldinucci, M. Danelutto {aldinuc,marcod}@di.unipi.it UNIPI Dept. of Computer Science University of Pisa Largo

More information

Introduction to GT3. Introduction to GT3. What is a Grid? A Story of Evolution. The Globus Project

Introduction 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 information

WSRF Services for Composing Distributed Data Mining Applications on Grids: Functionality and Performance

WSRF Services for Composing Distributed Data Mining Applications on Grids: Functionality and Performance WSRF Services for Composing Distributed Data Mining Applications on Grids: Functionality and Performance Domenico Talia, Paolo Trunfio, and Oreste Verta DEIS, University of Calabria Via P. Bucci 41c, 87036

More information

Design and Evaluation of a Socket Emulator for Publish/Subscribe Networks

Design and Evaluation of a Socket Emulator for Publish/Subscribe Networks PUBLISHED IN: PROCEEDINGS OF THE FUTURE INTERNET SYMPOSIUM 2010 1 Design and Evaluation of a for Publish/Subscribe Networks George Xylomenos, Blerim Cici Mobile Multimedia Laboratory & Department of Informatics

More information

FROM ORC MODELS TO DISTRIBUTED GRID JAVA CODE

FROM ORC MODELS TO DISTRIBUTED GRID JAVA CODE FROM ORC MODELS TO DISTRIBUTED GRID JAVA CODE Marco Aldinucci and Marco Danelutto Dept. of Computer Science University of Pisa Italy Marco.Aldinucci@di.unipi.it, Marco.Danelutto@di.unipi.it Peter Kilpatrick

More information

Functional Requirements for Grid Oriented Optical Networks

Functional Requirements for Grid Oriented Optical Networks Functional Requirements for Grid Oriented Optical s Luca Valcarenghi Internal Workshop 4 on Photonic s and Technologies Scuola Superiore Sant Anna Pisa June 3-4, 2003 1 Motivations Grid networking connection

More information

Two Fundamental Concepts in Skeletal Parallel Programming

Two Fundamental Concepts in Skeletal Parallel Programming Two Fundamental Concepts in Skeletal Parallel Programming Anne Benoit and Murray Cole School of Informatics, The University of Edinburgh, James Clerk Maxwell Building, The King s Buildings, Mayfield Road,

More information

Optimization Techniques for Implementing Parallel Skeletons in Grid Environments

Optimization Techniques for Implementing Parallel Skeletons in Grid Environments Optimization Techniques for Implementing Parallel Skeletons in Grid Environments M. Aldinucci 1,M.Danelutto 2,andJ.Dünnweber 3 1 Inst. of Information Science and Technologies CNR, Via Moruzzi 1, Pisa,

More information

UNICORE Globus: Interoperability of Grid Infrastructures

UNICORE 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 information

A RESOURCE MANAGEMENT FRAMEWORK FOR INTERACTIVE GRIDS

A RESOURCE MANAGEMENT FRAMEWORK FOR INTERACTIVE GRIDS A RESOURCE MANAGEMENT FRAMEWORK FOR INTERACTIVE GRIDS Raj Kumar, Vanish Talwar, Sujoy Basu Hewlett-Packard Labs 1501 Page Mill Road, MS 1181 Palo Alto, CA 94304 USA { raj.kumar,vanish.talwar,sujoy.basu}@hp.com

More information

Crisis and paradox in distributed-systems development

Crisis 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 information

Design of Distributed Data Mining Applications on the KNOWLEDGE GRID

Design of Distributed Data Mining Applications on the KNOWLEDGE GRID Design of Distributed Data Mining Applications on the KNOWLEDGE GRID Mario Cannataro ICAR-CNR cannataro@acm.org Domenico Talia DEIS University of Calabria talia@deis.unical.it Paolo Trunfio DEIS University

More information

Scalable Performance Analysis of Parallel Systems: Concepts and Experiences

Scalable Performance Analysis of Parallel Systems: Concepts and Experiences 1 Scalable Performance Analysis of Parallel Systems: Concepts and Experiences Holger Brunst ab and Wolfgang E. Nagel a a Center for High Performance Computing, Dresden University of Technology, 01062 Dresden,

More information

Managing CAE Simulation Workloads in Cluster Environments

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

More information

Self-Configuring and Self-Optimising Grid Components in the GCM model and their ASSIST Implementation

Self-Configuring and Self-Optimising Grid Components in the GCM model and their ASSIST Implementation Self-Configuring and Self-Optimising Grid Components in the GCM model and their ASSIST Implementation M. Aldinucci, C. Bertolli, S. Campa, M. Coppola, M. Vanneschi, L. Veraldi, and C. Zoccolo Deptartment

More information

ROCI 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 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 information

Automatic mapping of ASSIST applications using process algebra

Automatic mapping of ASSIST applications using process algebra Automatic mapping of ASSIST applications using process algebra Marco Aldinucci Dept. of Computer Science, University of Pisa Largo B. Pontecorvo 3, Pisa I-56127, Italy and Anne Benoit LIP, Ecole Normale

More information

High Performance Computing Cloud - a PaaS Perspective

High Performance Computing Cloud - a PaaS Perspective a PaaS Perspective Supercomputer Education and Research Center Indian Institute of Science, Bangalore November 2, 2015 Overview Cloud computing is emerging as a latest compute technology Properties of

More information

Creating and Running Mobile Agents with XJ DOME

Creating and Running Mobile Agents with XJ DOME Creating and Running Mobile Agents with XJ DOME Kirill Bolshakov, Andrei Borshchev, Alex Filippoff, Yuri Karpov, and Victor Roudakov Distributed Computing & Networking Dept. St.Petersburg Technical University

More information

ELFms industrialisation plans

ELFms industrialisation plans ELFms industrialisation plans CERN openlab workshop 13 June 2005 German Cancio CERN IT/FIO http://cern.ch/elfms ELFms industrialisation plans, 13/6/05 Outline Background What is ELFms Collaboration with

More information

Lecture 1: January 22

Lecture 1: January 22 CMPSCI 677 Distributed and Operating Systems Spring 2018 Lecture 1: January 22 Lecturer: Prashant Shenoy Scribe: Bin Wang 1.1 Introduction to the course The lecture started by outlining the administrative

More information

Revisiting Join Site Selection in Distributed Database Systems

Revisiting Join Site Selection in Distributed Database Systems Revisiting Join Site Selection in Distributed Database Systems Haiwei Ye 1, Brigitte Kerhervé 2, and Gregor v. Bochmann 3 1 Département d IRO, Université de Montréal, CP 6128 succ Centre-Ville, Montréal

More information

Performance Cockpit: An Extensible GUI Platform for Performance Tools

Performance Cockpit: An Extensible GUI Platform for Performance Tools Performance Cockpit: An Extensible GUI Platform for Performance Tools Tianchao Li and Michael Gerndt Institut für Informatik, Technische Universität München, Boltzmannstr. 3, D-85748 Garching bei Mu nchen,

More information

CHAPTER 3 GRID MONITORING AND RESOURCE SELECTION

CHAPTER 3 GRID MONITORING AND RESOURCE SELECTION 31 CHAPTER 3 GRID MONITORING AND RESOURCE SELECTION This chapter introduces the Grid monitoring with resource metrics and network metrics. This chapter also discusses various network monitoring tools and

More information

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT PhD Summary DOCTORATE OF PHILOSOPHY IN COMPUTER SCIENCE & ENGINEERING By Sandip Kumar Goyal (09-PhD-052) Under the Supervision

More information

Grid-Based Data Mining and the KNOWLEDGE GRID Framework

Grid-Based Data Mining and the KNOWLEDGE GRID Framework Grid-Based Data Mining and the KNOWLEDGE GRID Framework DOMENICO TALIA (joint work with M. Cannataro, A. Congiusta, P. Trunfio) DEIS University of Calabria ITALY talia@deis.unical.it Minneapolis, September

More information

A WSN middleware for security and localization services

A WSN middleware for security and localization services 1st Italian Workshop on Embedded Systems A WSN middleware for security and localization services Speaker Marco Santic Center of Excellence DEWS University of L'Aquila Italy Overview Introduction Concept

More information

Personal Grid Running at the Edge of Internet *

Personal 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 information

Skeletons for multi/many-core systems

Skeletons for multi/many-core systems Skeletons for multi/many-core systems Marco ALDINUCCI a Marco DANELUTTO b Peter KILPATRICK c a Dept. Computer Science Univ. of Torino Italy b Dept. Computer Science Univ. of Pisa Italy c Dept. Computer

More information

Exploiting On-Chip Data Transfers for Improving Performance of Chip-Scale Multiprocessors

Exploiting On-Chip Data Transfers for Improving Performance of Chip-Scale Multiprocessors Exploiting On-Chip Data Transfers for Improving Performance of Chip-Scale Multiprocessors G. Chen 1, M. Kandemir 1, I. Kolcu 2, and A. Choudhary 3 1 Pennsylvania State University, PA 16802, USA 2 UMIST,

More information

Building Interoperable Grid-aware ASSIST Applications via Web Services

Building Interoperable Grid-aware ASSIST Applications via Web Services John von Neumann Institute for Computing Building Interoperable Grid-aware ASSIST Applications via Web Services M. Aldinucci, M. Danelutto, A. Paternesi, R. Ravazzolo, M. Vanneschi published in Parallel

More information

WEB SEARCH, FILTERING, AND TEXT MINING: TECHNOLOGY FOR A NEW ERA OF INFORMATION ACCESS

WEB SEARCH, FILTERING, AND TEXT MINING: TECHNOLOGY FOR A NEW ERA OF INFORMATION ACCESS 1 WEB SEARCH, FILTERING, AND TEXT MINING: TECHNOLOGY FOR A NEW ERA OF INFORMATION ACCESS BRUCE CROFT NSF Center for Intelligent Information Retrieval, Computer Science Department, University of Massachusetts,

More information

Consistent Rollback Protocols for Autonomic ASSISTANT Applications

Consistent Rollback Protocols for Autonomic ASSISTANT Applications Consistent Rollback Protocols for Autonomic ASSISTANT Applications Carlo Bertolli 1, Gabriele Mencagli 2, and Marco Vanneschi 2 1 Department of Computing, Imperial College London 180 Queens Gate, London,

More information

Advanced School in High Performance and GRID Computing November Introduction to Grid computing.

Advanced School in High Performance and GRID Computing November Introduction to Grid computing. 1967-14 Advanced School in High Performance and GRID Computing 3-14 November 2008 Introduction to Grid computing. TAFFONI Giuliano Osservatorio Astronomico di Trieste/INAF Via G.B. Tiepolo 11 34131 Trieste

More information

An efficient Unbounded Lock-Free Queue for Multi-Core Systems

An efficient Unbounded Lock-Free Queue for Multi-Core Systems An efficient Unbounded Lock-Free Queue for Multi-Core Systems Authors: Marco Aldinucci 1, Marco Danelutto 2, Peter Kilpatrick 3, Massimiliano Meneghin 4 and Massimo Torquati 2 1 Computer Science Dept.

More information

QoS-aware resource allocation and load-balancing in enterprise Grids using online simulation

QoS-aware resource allocation and load-balancing in enterprise Grids using online simulation QoS-aware resource allocation and load-balancing in enterprise Grids using online simulation * Universität Karlsruhe (TH) Technical University of Catalonia (UPC) Barcelona Supercomputing Center (BSC) Samuel

More information

Knowledge Discovery Services and Tools on Grids

Knowledge Discovery Services and Tools on Grids Knowledge Discovery Services and Tools on Grids DOMENICO TALIA DEIS University of Calabria ITALY talia@deis.unical.it Symposium ISMIS 2003, Maebashi City, Japan, Oct. 29, 2003 OUTLINE Introduction Grid

More information

How to Run Scientific Applications over Web Services

How to Run Scientific Applications over Web Services How to Run Scientific Applications over Web Services email: Diego Puppin Nicola Tonellotto Domenico Laforenza Institute for Information Science and Technologies ISTI - CNR, via Moruzzi, 60 Pisa, Italy

More information

Collaborative Framework for Testing Web Application Vulnerabilities Using STOWS

Collaborative Framework for Testing Web Application Vulnerabilities Using STOWS Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,

More information

DREMS: A Toolchain and Platform for the Rapid Application Development, Integration, and Deployment of Managed Distributed Real-time Embedded Systems

DREMS: A Toolchain and Platform for the Rapid Application Development, Integration, and Deployment of Managed Distributed Real-time Embedded Systems DREMS: A Toolchain and Platform for the Rapid Application Development, Integration, and Deployment of Managed Distributed Real-time Embedded Systems William Emfinger, Pranav Kumar, Abhishek Dubey, William

More information

Panel: Pattern management challenges

Panel: Pattern management challenges Panel: Pattern management challenges Panos Vassiliadis Univ. of Ioannina, Dept. of Computer Science, 45110, Ioannina, Hellas E-mail: pvassil@cs.uoi.gr 1 Introduction The increasing opportunity of quickly

More information

Adaptive Cluster Computing using JavaSpaces

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

More information

Lecture 1: January 23

Lecture 1: January 23 CMPSCI 677 Distributed and Operating Systems Spring 2019 Lecture 1: January 23 Lecturer: Prashant Shenoy Scribe: Jonathan Westin (2019), Bin Wang (2018) 1.1 Introduction to the course The lecture started

More information

Hierarchical Addressing and Routing Mechanisms for Distributed Applications over Heterogeneous Networks

Hierarchical Addressing and Routing Mechanisms for Distributed Applications over Heterogeneous Networks Hierarchical Addressing and Routing Mechanisms for Distributed Applications over Heterogeneous Networks Damien Magoni Université Louis Pasteur LSIIT magoni@dpt-info.u-strasbg.fr Abstract. Although distributed

More information

Advanced Grid Technologies, Services & Systems: Research Priorities and Objectives of WP

Advanced Grid Technologies, Services & Systems: Research Priorities and Objectives of WP Advanced Grid Technologies, Services & Systems: Research Priorities and Objectives of WP 2005-06 06 IST Call 5 Preparatory Workshop Brussels, 31 Jan 1 Feb 2005 Enabling application Max Lemke Deputy Head

More information

A Digital Library Framework for Reusing e-learning Video Documents

A Digital Library Framework for Reusing e-learning Video Documents A Digital Library Framework for Reusing e-learning Video Documents Paolo Bolettieri, Fabrizio Falchi, Claudio Gennaro, and Fausto Rabitti ISTI-CNR, via G. Moruzzi 1, 56124 Pisa, Italy paolo.bolettieri,fabrizio.falchi,claudio.gennaro,

More information

Mobile robots and appliances to support the elderly people

Mobile robots and appliances to support the elderly people Microsoft Research Embedded Systems Invitation for Proposal Mobile robots and appliances to support the elderly people Luca Iocchi, Daniele Nardi Dipartimento di Informatica e Sistemistica Università di

More information

Using IKAROS as a data transfer and management utility within the KM3NeT computing model

Using IKAROS as a data transfer and management utility within the KM3NeT computing model EPJ Web of Conferences 116, 07001 (2016) DOI: 10.1051/epjconf/201611607001 C Owned by the authors, published by EDP Sciences, 2016 Using IKAROS as a data transfer and management utility within the KM3NeT

More information

1.264 Lecture 16. Legacy Middleware

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

More information

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration Dean Brown, Dominick Profico Lockheed Martin, IS&GS, Valley Forge, PA Abstract As Net-Centric enterprises grow, the desire

More information

CSE 5306 Distributed Systems. Course Introduction

CSE 5306 Distributed Systems. Course Introduction CSE 5306 Distributed Systems Course Introduction 1 Instructor and TA Dr. Donggang Liu @ CSE Web: http://ranger.uta.edu/~dliu Email: dliu@uta.edu Phone: 817-2720741 Office: ERB 555 Office hours: Tus/Ths

More information

processes based on Message Passing Interface

processes based on Message Passing Interface Checkpointing and Migration of parallel processes based on Message Passing Interface Zhang Youhui, Wang Dongsheng, Zheng Weimin Department of Computer Science, Tsinghua University, China. Abstract This

More information

A Component Framework for HPC Applications

A 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 information

Towards ParadisEO-MO-GPU: a Framework for GPU-based Local Search Metaheuristics

Towards ParadisEO-MO-GPU: a Framework for GPU-based Local Search Metaheuristics Towards ParadisEO-MO-GPU: a Framework for GPU-based Local Search Metaheuristics N. Melab, T-V. Luong, K. Boufaras and E-G. Talbi Dolphin Project INRIA Lille Nord Europe - LIFL/CNRS UMR 8022 - Université

More information

An Annotation Tool for Semantic Documents

An Annotation Tool for Semantic Documents An Annotation Tool for Semantic Documents (System Description) Henrik Eriksson Dept. of Computer and Information Science Linköping University SE-581 83 Linköping, Sweden her@ida.liu.se Abstract. Document

More information

Improving Separation of Concerns in the Development of Scientific Applications

Improving Separation of Concerns in the Development of Scientific Applications Improving Separation of Concerns in the Development of Scientific Applications S. M. Sadjadi*, J. Martinez, T. Soldo, L. Atencio School of Computing and Information Sciences Florida International University,

More information

Autonomic Features in GCM

Autonomic Features in GCM Autonomic Features in GCM M. Aldinucci, S. Campa, M. Danelutto Dept. of Computer Science, University of Pisa P. Dazzi, D. Laforenza, N. Tonellotto Information Science and Technologies Institute, ISTI-CNR

More information

Mitigating Data Skew Using Map Reduce Application

Mitigating Data Skew Using Map Reduce Application Ms. Archana P.M Mitigating Data Skew Using Map Reduce Application Mr. Malathesh S.H 4 th sem, M.Tech (C.S.E) Associate Professor C.S.E Dept. M.S.E.C, V.T.U Bangalore, India archanaanil062@gmail.com M.S.E.C,

More information

MPI in 2020: Opportunities and Challenges. William Gropp

MPI in 2020: Opportunities and Challenges. William Gropp MPI in 2020: Opportunities and Challenges William Gropp www.cs.illinois.edu/~wgropp MPI and Supercomputing The Message Passing Interface (MPI) has been amazingly successful First released in 1992, it is

More information

A Simulation Model for Large Scale Distributed Systems

A Simulation Model for Large Scale Distributed Systems A Simulation Model for Large Scale Distributed Systems Ciprian M. Dobre and Valentin Cristea Politechnica University ofbucharest, Romania, e-mail. **Politechnica University ofbucharest, Romania, e-mail.

More information

THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY

THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY Reggie Davidrajuh, Stavanger University College, Norway, reggie.davidrajuh@tn.his.no ABSTRACT This paper presents

More information

Tools and Services for Distributed Knowledge Discovery on Grids

Tools and Services for Distributed Knowledge Discovery on Grids Tools and Services for Distributed Knowledge Discovery on Grids Domenico Talia (Joint work with Mario Cannataro and Paolo Trunfio) DEIS University of Calabria, ITALY talia@deis.unical.it HPC 2002, Cetraro,

More information

Investigating F# as a development tool for distributed multi-agent systems

Investigating F# as a development tool for distributed multi-agent systems PROCEEDINGS OF THE WORKSHOP ON APPLICATIONS OF SOFTWARE AGENTS ISBN 978-86-7031-188-6, pp. 32-36, 2011 Investigating F# as a development tool for distributed multi-agent systems Extended abstract Alex

More information

Real-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 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 information

Hungarian Supercomputing Grid 1

Hungarian Supercomputing Grid 1 Hungarian Supercomputing Grid 1 Péter Kacsuk MTA SZTAKI Victor Hugo u. 18-22, Budapest, HUNGARY www.lpds.sztaki.hu E-mail: kacsuk@sztaki.hu Abstract. The main objective of the paper is to describe the

More information

GCM Non-Functional Features Advances (Palma Mix)

GCM Non-Functional Features Advances (Palma Mix) Grid programming with components: an advanced COMPonent platform for an effective invisible grid GCM Non-Functional Features Advances (Palma Mix) Marco Aldinucci & M. Danelutto, S. Campa, D. L a f o r

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-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 information

Delivering Data Management for Engineers on the Grid 1

Delivering 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 information

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

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

More information

Language and Compiler Support for Out-of-Core Irregular Applications on Distributed-Memory Multiprocessors

Language and Compiler Support for Out-of-Core Irregular Applications on Distributed-Memory Multiprocessors Language and Compiler Support for Out-of-Core Irregular Applications on Distributed-Memory Multiprocessors Peter Brezany 1, Alok Choudhary 2, and Minh Dang 1 1 Institute for Software Technology and Parallel

More information

Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System

Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System Donald S. Miller Department of Computer Science and Engineering Arizona State University Tempe, AZ, USA Alan C.

More information

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

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

More information

High Level Architecture and Agent Technology based Astronautics Simulation Platform and Cluster Computing Environment s Construction

High Level Architecture and Agent Technology based Astronautics Simulation Platform and Cluster Computing Environment s Construction High Level Architecture and Agent Technology based Astronautics Simulation Platform and Cluster Computing Environment s Construction Zhen SHEN And Jing YAO And Dong-yun YI ABSTRACT The astronautics oriented

More information

An innovative compilation tool-chain for embedded multi-core architectures M. Torquati, Computer Science Departmente, Univ.

An innovative compilation tool-chain for embedded multi-core architectures M. Torquati, Computer Science Departmente, Univ. An innovative compilation tool-chain for embedded multi-core architectures M. Torquati, Computer Science Departmente, Univ. Of Pisa Italy 29/02/2012, Nuremberg, Germany ARTEMIS ARTEMIS Joint Joint Undertaking

More information

NUSGRID a computational grid at NUS

NUSGRID a computational grid at NUS NUSGRID a computational grid at NUS Grace Foo (SVU/Academic Computing, Computer Centre) SVU is leading an initiative to set up a campus wide computational grid prototype at NUS. The initiative arose out

More information

An Active Resource Management System for Computational Grid*

An Active Resource Management System for Computational Grid* An Active Resource Management System for Computational Grid* Xiaolin Chen 1, Chang Yang 1, Sanglu Lu 2, and Guihai Chen 2 1 Department of Computer Science, Chuxiong Normal University, Chuxiong 675000,

More information

Connecting Sensor Networks with TCP/IP Network

Connecting Sensor Networks with TCP/IP Network Connecting Sensor Networks with TCP/IP Network Shu Lei, Wang Jin, Xu Hui, Jinsung Cho, and Sungyoung Lee Department of Computer Engineering Kyung Hee University, Korea {sl8132, wangjin, xuhui, sylee}@oslab.khu.ac.kr

More information

Introduction to Grid Technology

Introduction to Grid Technology Introduction to Grid Technology B.Ramamurthy 1 Arthur C Clarke s Laws (two of many) Any sufficiently advanced technology is indistinguishable from magic." "The only way of discovering the limits of the

More information

INFS 214: Introduction to Computing

INFS 214: Introduction to Computing INFS 214: Introduction to Computing Session 13 Cloud Computing Lecturer: Dr. Ebenezer Ankrah, Dept. of Information Studies Contact Information: eankrah@ug.edu.gh College of Education School of Continuing

More information