Resource Localization Using Peer-To-Peer Technology for Network Enabled Servers*

Total Page:16

File Type:pdf, Size:1020Kb

Resource Localization Using Peer-To-Peer Technology for Network Enabled Servers* Resource Localization Using Peer-To-Peer Technology for Network Enabled Servers? Eddy Caron1, Fr´ed´eric Desprez1, Franck Petit2, and C´edric Tedeschi1 1 [Eddy.Caron,Frederic.Desprez,Cedric.Tedeschi]@ens-lyon.fr LIP Laboratory / GRAAL Project UMR CNRS, ENS Lyon, INRIA, Univ. Claude Bernard Lyon 1 46 All´ee d’Italie, F-69364 Lyon Cedex 07 2 [email protected] LaRIA Laboratory University of Picardie - Jules Vernes 5 rue du Moulin Neuf, F-80000 Amiens Abstract. DIET (Distributed Interactive Engineering Toolbox) is a set of hierarchical components to design Network Enabled Server systems. These systems are built upon servers managed through distributed scheduling agents for a better scalability. Clients ask to these scheduling components to find servers available using some performance metrics and information about the location of data already on the network. Our target architecture is the grid which is highly heterogeneous and dynamic. Clients, servers, and schedulers are thus better connected in a dynamic (or peer-to-peer) fashion. One critical issue to be solved is the localization of resources on the grid. In this paper, we present the use of an asynchronous version of the Propagate Information with Feedback algorithm to discover computation resources in Network Enabled Servers with distributed schedulers and arbitrary networks. Resource discovery uses peer-to-peer connections between components. Our implementation is based on JXTA from Sun Microsystems and DIET developed in the GRAAL team from INRIA. The algorithm and its implementation are discussed and performance results are given from experiments over the VTHD network which connects several supercomputers in different research institutes through a high-speed network. 1 Introduction The use of distributed resources available through high-speed networks has recently gained a wide interest. So called grids [2, 9] are now widely available for many applications around the world. The number of resources made available grows every day and the scalability of middleware platforms becomes an important issue. Many research projects have produced middlewares to cope with heterogeneity and dynamicity of the target platforms like Globus, Condor, or XtremWeb while trying to hide the complexity of the platform as much as possible to the user. Among them, one simple, yet performant, approach consists in using servers available in different ad- ministrative domains through the classical client-server or RPC1 paradigm. Network Enabled Servers [7] implement this model also called GridRPC [13] (like DIET, NetSolve, or Ninf). Clients submit computation requests to a scheduler which goal is to find a server available on the grid. Scheduling has to be applied to balance the work among the servers and a list of available servers is sent back to the client which is in turn able to send the data and the request to solve a given problem. Due to the growth of the network bandwidth and the reduction of the latency, small computation requests can now be sent to servers available on the grid. One issue can now be the scalability of the middleware itself. The scheduling can be made scalable by distributing the scheduler itself. ? This work was supported in part by the ACI GRID (ASP), RNTL (GASP), and the RNRT (VTHD++) of the french department of research. 1 Remote Procedure Call We thus designed DIET [4], a set of hierarchical elements to build applications using the GridRPC paradigm. This middleware is able to find an appropriate server according to the information given in the client’s request (problem to be solved, size of the data involved), the performance of the target platform (servers load, memory available, communication performance), and the availability of data stored during previous computations. The scheduler is distributed using several hierarchies connected either statically or dynamically (in a peer-to-peer fashion). One important issue to be solved is the discovery of resources available at a given time for a request. In this paper, we use the Propagate Information with Feedback (so called PIF) algorithm to gather information about resource available for a given request. Following our results for static hierarchical networks presented in [6], we extend our platform and our resource discovery scheme for arbitrary (and dynamic) networks. We have designed an asynchronous PIF and implemented it in a dynamic version of our software using peer-to-peer connection between hierarchies. A longer version of this paper is given in a research report [5]. In a first section, we introduce a version of DIET allowing dynamic connections between the hierarchies. Then, in Section 3, we describe the algorithms used to find resources in DIET. These algorithms are based on the Propagate Information with Feedback Algorithm (PIF). Finally, before a conclusion and some hints for our future work, we give the validation of our implementations on a grid based on clusters connected through a Wide Area Network. 2 DIETJ : A Peer-to-Peer Extension of DIET The DIET architecture has been first designed following a hierarchical approach. Thus it provides a good scalability and can take into account the physical network constraints. In this section, we are describing the DIET static hierarchical architecture. 2.1 Basic hierarchical Architecture of DIET DIET is based on severals elements. First a Client is an application that uses DIET to solve problems in a RPC mode. Different kinds of clients should be able to connect to DIET from a web page, a PSE such as Matlab or Scilab, or from a program written in C or Fortran. The scheduler is scattered across a hierarchy of Agents. This hierarchy is made of one Master Agent (MA), several Agents (A), and Local Agents (LA). A Server Daemons (SeD) encapsulates a computational server. A SeD declares the problems it can solve to its parent LA. Figure 1 shows a hierarchy built upon several DIET elements. ¡ ¢ £ ¤ ¥ ¡ ¢ £ ¤ ¥ ¡ ¢ £ ¤ ¥ ¡ ¢ £ ¤ ¥ ¡ ¢ £ ¤ ¥ ¦ § ¨ © § ¨ © § § ¨ © ¨ © . / 0 ) ! , - ¨ © ¨ © ¨ © %& ' ( ) * ) ( + ! " # $ $ ¨ © ) * ) * - # ¨ © ¨ © § ¨ © ¨ © ¨ © Fig. 1. DIET hierarchical organization. Fig. 2. DIETJ architecture. In this version of DIET connections between elements are static. They are configured at the initialization of the platform or during the registration of new elements. Deployment algorithms [3] are used to start 2 elements (and map them on the target architecture) depending of the capacity of the target platform and the history of previous requests. Such a hierarchy has several limits. The first limit concerns the static configuration. Due to the static connections between agents, deploying the hierarchy (using configuration files or command-line) at a large scale becomes quickly fastidious. Moreover, such static configurations do not cope with the dynamicity of nodes of the grid. As a consequence, most of those hierarchies are rarely deployed among more than one administrative domain (One MA and its hierarchy per institute or city). Moreover, the clients are given an entry point statically. One need for the client is to dynamically choose the better MA considering proximity and latency, thus coping with the dynamicity of the grid. The second limit concerns the Master Agent bottleneck. One have a unique entry point (Master Agent) for clients that involves a probability of bottleneck (or even failure) on the MA growing with the number of clients. The third limit concerns the service availability. Real life use cases show that services are quite often deployed among only one hierarchy for many reasons (data locality, security). One key purpose of computa- tional grids is to make services available for clients anywhere in the wide area. So there is a need for making services available for a client, that does not know the entry point of the hierarchy providing the requested service, and thus for gathering services of many hierarchies over the wide area. 2.2 DIETJ : Design and Implementation The aim of DIETJ is to dynamically connect together distributed DIET hierarchies in the wide-area to gather services on demand to improve a large scalability. This new architecture addresses the limits described before and have the following properties: Connecting hierarchies dynamically for scalability To increase the scalability of DIET over the grid, we now dynamically build a multi-hierarchy by connecting the entry points of the hierarchies (Master Agents), and thus research institutes, cities together. Note that the multi-hierarchy is build on-demand by a Master Agent only if it fails to retrieve a service requested by a client, inside its own hierarchy. Moreover, a client can now dynamically discover one or several Master Agents when looking for a service, and thus connect the server with the best latency and locality. Sharing the load on the Master Agents So, the entry point for each client is now dynamically chosen, thus better sharing the load through Master Agents. Master Agents are connected in an unstructured peer-to-peer fashion (without any mechanism of maintenance, routing, or group membership). Gathering services at large scale Services are now gathered on-demand thus providing to clients an entry point to resources of hierarchies put in common in a transparent way. The DIETJ architecture, shown in Figure 2, is divided into two parts. The JXTA part including the MAJ , the SeDJ and the ClientJ . All these elements are peers on the JXTA virtual network and communicate together through it. The interface part: Java (JXTA native language) and C++ (DIET native language) must cooperate. The technology used is JNI, that allows a Java program to call functions written in C++. A quick description of main JXTA features is available in our research report [5]. Now, we introduce the different elements built on top of JXTA and their behavior. Based on results presented in [10], we believe JXTA pipes offer the right trade-off between transparency and performance for our architecture. Our implementation is based on JXTA 2.3 which minimizes the latency of the JXTA pipes, according to [10].
Recommended publications
  • Going Large-Scale in P2P Experiments Using the JXTA Distributed Framework Gabriel Antoniu, Luc Bougé, Mathieu Jan, Sébastien Monnet
    Going Large-scale in P2P Experiments Using the JXTA Distributed Framework Gabriel Antoniu, Luc Bougé, Mathieu Jan, Sébastien Monnet To cite this version: Gabriel Antoniu, Luc Bougé, Mathieu Jan, Sébastien Monnet. Going Large-scale in P2P Experiments Using the JXTA Distributed Framework. [Research Report] RR-5151, INRIA. 2004. inria-00071432 HAL Id: inria-00071432 https://hal.inria.fr/inria-00071432 Submitted on 23 May 2006 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Going Large-scale in P2P Experiments Using the JXTA Distributed Framework Gabriel Antoniu, Luc Bougé, Mathieu Jan, Sébastien Monnet N˚5151 March 2004 THÈME 1 apport de recherche ISRN INRIA/RR--5151--FR+ENG ISSN 0249-6399 Going Large-scale in P2P Experiments Using the JXTA Distributed Framework Gabriel Antoniu, Luc Bougé, Mathieu Jan, Sébastien Monnet Thème 1 — Réseaux et systèmes Projet Paris Rapport de recherche n˚5151 — March 2004 — 12 pages Abstract: The interesting properties of P2P systems (high availability despite node volatil- ity, support for heterogeneous architectures, high scalability, etc.) make them attractive for distributed computing. However, conducting large-scale experiments with these systems arise as a major challenge.
    [Show full text]
  • Cloud Based Scaling of Grid Resources Through Grid Middleware
    International Journal of Computer Applications (0975 – 8887) Volume 64– No.15, February 2013 Cloud based Scaling of Grid Resources through Grid Middleware Mary Sumi Kurian S.P.Jeno Lovesum Post Graduate student, Department of Computer Assistant professor (SG), Department of Computer Science and Engineering, Karunya University, India Science and Engineering, Karunya University, India ABSTRACT The paper is organized as follows: Section 1 provides and In Grid computing, a common task is performed by combining introduction and background to cloud and grid computing. the resources from different locations or domains. It will use Section 2 explains the related works present in the field of grid- only the fixed number of resources available in different cloud integration. Section 3 explains the overall architecture locations. It doesn’t scale the resources according to the users’ and working of the system. Section 4 contains the details of the demand. On the other hand cloud computing provides resources experiments conducted and their analysis results. Finally to users according to their demand. Grid computing uses the section 6 discusses the conclusion and the future enhancement autoscaling capacity of cloud in resource scaling. That means, of the work presented in this paper. cloud provides resources to grid and thereby achieving resource autoscaling in grid computing. In this paper, grid resource 2. RELATED WORKS scaling using cloud is addressed. In this paper the combination Different Grid-Cloud integration is proposed in this section. of grid and cloud is achieved thorough a middleware called as I.M. Llorente et al. [3] proposed a system in which grid directly DIET.
    [Show full text]
  • Comparison on Openstack and Opennebula Performance
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by HAL-ENS-LYON Comparison on OpenStack and OpenNebula performance to improve multi-Cloud architecture on cosmological simulation use case Eddy Caron, Lamiel Toch, Jonathan Rouzaud-Cornabas To cite this version: Eddy Caron, Lamiel Toch, Jonathan Rouzaud-Cornabas. Comparison on OpenStack and Open- Nebula performance to improve multi-Cloud architecture on cosmological simulation use case. [Research Report] RR-8421, INRIA. 2013, pp.23. <hal-00916908> HAL Id: hal-00916908 https://hal.inria.fr/hal-00916908 Submitted on 10 Dec 2013 HAL is a multi-disciplinary open access L'archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destin´eeau d´ep^otet `ala diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publi´esou non, lished or not. The documents may come from ´emanant des ´etablissements d'enseignement et de teaching and research institutions in France or recherche fran¸caisou ´etrangers,des laboratoires abroad, or from public or private research centers. publics ou priv´es. Comparaison de performance entre OpenStack et OpenNebula et les architectures multi-Cloud: Application à la cosmologie. E. Caron, L. Toch, J. Rouzaud-Cornabas RESEARCH REPORT N° 8421 December 2013 Project-Team Avalon ISSN 0249-6399 ISRN INRIA/RR--8421--FR+ENG Comparaison de performance entre OpenStack et OpenNebula et les architectures multi-Cloud: Application la cosmologie. E. Caron∗†, L. Toch‡, J. Rouzaud-Cornabas‡ Project-Team Avalon Research Report n° 8421 — December 2013 — 20 pages Abstract: With the increasing numbers of Cloud Service Providers and the migration of the Grids to the Cloud paradigm, it is necessary to be able to leverage these new resources.
    [Show full text]
  • DIET Users Manual
    USER’S MANUAL VERSION 2.8 DATE November 2011 PROJECT MANAGER Fr´ed´eric Desprez. EDITORIAL STAFF Yves Caniou, Eddy Caron and David Loureiro. AUTHORS STAFF Abdelkader Amar, Rapha¨el Bolze, Eric´ Boix, Yves Caniou, Eddy Caron, Pushpinder Kaur Chouhan, Philippe Combes, Sylvain Dahan, Holly Dail, Bruno Delfabro, Benjamin Depardon, Pe- ter Frauenkron, Georg Hoesch, Benjamin Isnard, Mathieu Jan, Jean-Yves L’Excellent, Gal Le Mahec, Christophe Pera, Cyrille Pontvieux, Alan Su, C´edric Tedeschi, and Antoine Vernois. Copyright INRIA, ENS-Lyon, UCBL, SysFera DIET User’s Manual Contents Introduction 8 1 A Diet platform 11 1.1 Diet components .................................... 12 1.2 Communications layer ................................. 12 1.3 Diet initialization ................................... 13 1.4 Solving a problem ................................... 13 1.5 Diet Extensions .................................... 14 1.5.1 Multi-MA .................................... 14 1.5.2 CoRI ....................................... 14 2 Diet installation 15 2.1 Dependencies ...................................... 15 2.1.1 General remarks on Diet platform dependencies .............. 15 2.1.2 Hardware dependencies ............................ 15 2.1.3 Supported compilers .............................. 15 2.1.4 Operating system dependencies ........................ 16 2.1.5 Software dependencies ............................. 16 2.2 Compiling the platform ................................ 16 2.2.1 Obtaining and installing cmake per se .................... 16 2.2.2 Configuring Diet’s compilation: cmake quick introduction ......... 16 2.2.3 A ccmake walk-through for the impatients .................. 18 2.2.4 Diet’s main configuration flags ........................ 18 2.2.5 Diet’s extensions configuration flags ..................... 19 2.2.6 Diet’s advanced configuration flags ..................... 19 2.2.7 Compiling and installing ............................ 20 2.3 Diet client/server examples .............................. 21 2.3.1 Compiling the examples ...........................
    [Show full text]
  • DIET: a Scalable Toolbox to Build Network Enabled Servers on the Grid Eddy Caron, Fr´Ed´Ericdesprez
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by HAL-ENS-LYON DIET: A Scalable Toolbox to Build Network Enabled Servers on the Grid Eddy Caron, Fr´ed´ericDesprez To cite this version: Eddy Caron, Fr´ed´ericDesprez. DIET: A Scalable Toolbox to Build Network Enabled Servers on the Grid. RR-5601, INRIA. 2005, pp.28. <inria-00070406> HAL Id: inria-00070406 https://hal.inria.fr/inria-00070406 Submitted on 19 May 2006 HAL is a multi-disciplinary open access L'archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destin´eeau d´ep^otet `ala diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publi´esou non, lished or not. The documents may come from ´emanant des ´etablissements d'enseignement et de teaching and research institutions in France or recherche fran¸caisou ´etrangers,des laboratoires abroad, or from public or private research centers. publics ou priv´es. INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE DIET: A Scalable Toolbox to Build Network Enabled Servers on the Grid Eddy Caron — Frédéric Desprez N° 5601 June 2005 Thème NUM apport de recherche ISRN INRIA/RR--5601--FR+ENG ISSN 0249-6399 DIET: A Scalable Toolbox to Build Network Enabled Servers on the Grid Eddy Caron , Fr¶ed¶eric Desprez Theme NUM | Systemes num¶eriques Projet GRAAL Rapport de recherche n 5601 | June 2005 | 28 pages Abstract: Among existing grid middleware approaches, one simple, powerful, and exible approach consists of using servers available in di®erent administrative domains through the classical client-server or Remote Procedure Call (RPC) paradigm.
    [Show full text]
  • Cloud Computing Resource Management Through a Grid Middleware: a Case Study with DIET and Eucalyptus Eddy Caron, Frédéric Desprez, David Loureiro, Adrian Muresan
    Cloud Computing Resource Management through a Grid Middleware: A Case Study with DIET and Eucalyptus Eddy Caron, Frédéric Desprez, David Loureiro, Adrian Muresan To cite this version: Eddy Caron, Frédéric Desprez, David Loureiro, Adrian Muresan. Cloud Computing Resource Man- agement through a Grid Middleware: A Case Study with DIET and Eucalyptus. [Research Report] RR-7096, INRIA. 2009, pp.12. inria-00435785 HAL Id: inria-00435785 https://hal.inria.fr/inria-00435785 Submitted on 26 Nov 2009 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Cloud Computing Resource Management through a Grid Middleware: A Case Study with DIET and Eucalyptus Eddy Caron — Frédéric Desprez — David Loureiro — Adrian Muresan N° 7096 October 2009 Domaine 3 apport de recherche ISSN 0249-6399 ISRN INRIA/RR--7096--FR+ENG Cloud Computing Resource Management through a Grid Middleware: A Case Study with DIET and Eucalyptus Eddy Caron , Frédéric Desprez , David Loureiro , Adrian Muresan Domaine : Réseaux, systèmes et services, calcul distribué Équipe-Projet GRAAL Rapport de recherche n° 7096 — October 2009 — 9 pages Abstract: The Cloud phenomenon is quickly growing towards becoming the de facto standard of Internet Computing, storage and hosting both in industry and academia.
    [Show full text]
  • DIET Users Manual
    USER'S MANUAL VERSION 2.4 DATE April 2010 PROJECT MANAGER Fr´ed´eric Desprez. EDITORIAL STAFF Yves Caniou, Eddy Caron and David Loureiro. AUTHORS STAFF Abdelkader Amar, Rapha¨el Bolze, Eric´ Boix, Yves Caniou, Eddy Caron, Pushpinder Kaur Chouhan, Philippe Combes, Sylvain Dahan, Holly Dail, Bruno Delfabro, Peter Frauenkron, Georg Hoesch, Benjamin Isnard, Mathieu Jan, Jean-Yves L'Excellent, Gal Le Mahec, Christophe Pera, Cyrille Pontvieux, Alan Su, C´edric Tedeschi, and Antoine Vernois. Copyright INRIA, ENS-Lyon, UCBL DIET User's Manual Contents Introduction 8 1 A Diet platform 11 1.1 Diet components.................................... 12 1.2 Communications layer................................. 12 1.3 Diet initialization................................... 13 1.4 Solving a problem................................... 13 1.5 Diet Extensions.................................... 14 1.5.1 Multi-MA.................................... 14 1.5.2 FAST...................................... 14 1.5.3 CoRI....................................... 14 2 Diet installation 15 2.1 Dependencies...................................... 15 2.1.1 General remarks on Diet platform dependencies.............. 15 2.1.2 Hardware dependencies............................ 15 2.1.3 Supported compilers.............................. 15 2.1.4 Operating system dependencies........................ 16 2.1.5 Software dependencies............................. 16 2.2 Compiling the platform................................ 16 2.2.1 Obtaining and installing cmake per se.................... 16 2.2.2 Configuring Diet's compilation: cmake quick introduction......... 16 2.2.3 A ccmake walk-through for the impatients.................. 18 2.2.4 Diet's main configuration flags........................ 18 2.2.5 Diet's extensions configuration flags..................... 19 2.2.6 Diet's advanced configuration flags..................... 20 2.2.7 Compiling and installing............................ 21 2.3 Diet client/server examples.............................. 22 2.3.1 Compiling the examples...........................
    [Show full text]
  • Comparison on Openstack and Opennebula
    Comparison on OpenStack and OpenNebula performance to improve multi-Cloud architecture on cosmological simulation use case Eddy Caron, Lamiel Toch, Jonathan Rouzaud-Cornabas To cite this version: Eddy Caron, Lamiel Toch, Jonathan Rouzaud-Cornabas. Comparison on OpenStack and OpenNebula performance to improve multi-Cloud architecture on cosmological simulation use case. [Research Report] RR-8421, INRIA. 2013, pp.23. hal-00916908 HAL Id: hal-00916908 https://hal.inria.fr/hal-00916908 Submitted on 10 Dec 2013 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Comparaison de performance entre OpenStack et OpenNebula et les architectures multi-Cloud: Application à la cosmologie. E. Caron, L. Toch, J. Rouzaud-Cornabas RESEARCH REPORT N° 8421 December 2013 Project-Team Avalon ISSN 0249-6399 ISRN INRIA/RR--8421--FR+ENG Comparaison de performance entre OpenStack et OpenNebula et les architectures multi-Cloud: Application la cosmologie. E. Caron∗†, L. Toch‡, J. Rouzaud-Cornabas‡ Project-Team Avalon Research Report n° 8421 — December 2013 — 20 pages Abstract: With the increasing numbers of Cloud Service Providers and the migration of the Grids to the Cloud paradigm, it is necessary to be able to leverage these new resources.
    [Show full text]
  • Econstor Wirtschaft Leibniz Information Centre Make Your Publications Visible
    A Service of Leibniz-Informationszentrum econstor Wirtschaft Leibniz Information Centre Make Your Publications Visible. zbw for Economics Chacin, Pablo; Chao, Isaac; Freitag, Felix Working Paper Analysis of current middleware used in peer-to- peer and grid implementations for enhancement by catallactic mechanisms Bayreuther Arbeitspapiere zur Wirtschaftsinformatik, No. 3 Provided in Cooperation with: University of Bayreuth, Chair of Information Systems Management Suggested Citation: Chacin, Pablo; Chao, Isaac; Freitag, Felix (2005) : Analysis of current middleware used in peer-to-peer and grid implementations for enhancement by catallactic mechanisms, Bayreuther Arbeitspapiere zur Wirtschaftsinformatik, No. 3, Universität Bayreuth, Lehrstuhl für Wirtschaftsinformatik, Bayreuth, http://nbn-resolving.de/urn:nbn:de:bvb:703-opus-3078 This Version is available at: http://hdl.handle.net/10419/52626 Standard-Nutzungsbedingungen: Terms of use: Die Dokumente auf EconStor dürfen zu eigenen wissenschaftlichen Documents in EconStor may be saved and copied for your Zwecken und zum Privatgebrauch gespeichert und kopiert werden. personal and scholarly purposes. Sie dürfen die Dokumente nicht für öffentliche oder kommerzielle You are not to copy documents for public or commercial Zwecke vervielfältigen, öffentlich ausstellen, öffentlich zugänglich purposes, to exhibit the documents publicly, to make them machen, vertreiben oder anderweitig nutzen. publicly available on the internet, or to distribute or otherwise use the documents in public. Sofern die Verfasser die Dokumente unter Open-Content-Lizenzen (insbesondere CC-Lizenzen) zur Verfügung gestellt haben sollten, If the documents have been made available under an Open gelten abweichend von diesen Nutzungsbedingungen die in der dort Content Licence (especially Creative Commons Licences), you genannten Lizenz gewährten Nutzungsrechte. may exercise further usage rights as specified in the indicated licence.
    [Show full text]
  • (Iaas) with Amazon EC2/Eucalyptus
    Infrastructure-as-a-Service (IaaS) with Amazon EC2/Eucalyptus Florian Fittkau Christian-Albrechts-University Kiel Department of Computer Science 24098 Kiel, Germany Abstract. Cloud computing, for instance provided by Eucalyptus, be- comes more and more popular because it facilitates the construction of scalable applications. However, the horizontal scaling is not solely ex- hausted by web application in a cloud. Additional techniques for hori- zontal scaling are required. This paper describes Eucalyptus and Amazon EC2, and investigates the performance of the online-adaptation frame- work SLAstic utilizing Eucalyptus for automatic scaling of an example web application. The paper presents a performance evaluation of SLAs- tic utilizing Eucalyptus incorporating a xed number of nodes scenario and a varying number of nodes scenario. It shows that web applications running in Eucalyptus can automatically scale up and down with the usage of SLAstic. The results are demonstrated on the basis of JPetstore with a simulated typical day-night-cycle load for web applications. 1 Introduction Nowadays, many software service providers have to buy server hardware to serve the demand of their customers. This hardware has to be laid out for the peak rates of the workload. At times where the peak rate is not reached, the server hardware is idle, which is not economic. Cloud computing can help to solve this problem. When the user demand for the service increases, the cloud can provide more server instances and when it drops, some server instances can be terminated for saving money. Thus, the cloud provides the possibility for appli- cations to dynamically scale up and down.
    [Show full text]
  • DIET: a Scalable Toolbox to Build Network Enabled Servers on the Grid Eddy Caron, Frédéric Desprez
    DIET: A Scalable Toolbox to Build Network Enabled Servers on the Grid Eddy Caron, Frédéric Desprez To cite this version: Eddy Caron, Frédéric Desprez. DIET: A Scalable Toolbox to Build Network Enabled Servers on the Grid. [Research Report] LIP RR-2005-23, Laboratoire de l’informatique du parallélisme. 2005, 2+20p. hal-02102562 HAL Id: hal-02102562 https://hal-lara.archives-ouvertes.fr/hal-02102562 Submitted on 17 Apr 2019 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Laboratoire de l’Informatique du Parallélisme École Normale Supérieure de Lyon Unité Mixte de Recherche CNRS-INRIA-ENS LYON-UCBL no 5668 DIET: A Scalable Toolbox to Build Network Enabled Servers on the Grid Eddy Caron , Fr´ed´eric Desprez June 2005 Research Report No 2005-23 École Normale Supérieure de Lyon 46 Allée d’Italie, 69364 Lyon Cedex 07, France Téléphone : +33(0)4.72.72.80.37 Télécopieur : +33(0)4.72.72.80.80 Adresse électronique : [email protected] DIET: A Scalable Toolbox to Build Network Enabled Servers on the Grid Eddy Caron , Fr´ed´eric Desprez June 2005 Abstract Among existing grid middleware approaches, one simple, powerful, and flexible approach consists of using servers available in different administrative domains through the classical client-server or Remote Procedure Call (RPC) paradigm.
    [Show full text]
  • Diet: New Developments and Recent Results⋆
    Diet: New Developments and Recent Results⋆ A. Amar1, R. Bolze1, A. Bouteiller1, A. Chis1, Y. Caniou1, E. Caron1, P.K. Chouhan1, G. Le Mahec2, H. Dail1, B. Depardon1, F. Desprez1, J.-S. Gay1, A. Su1 1 LIP Laboratory (UMR CNRS, ENS Lyon, INRIA, UCBL 5668) / GRAAL Project 2 LPC / PCSV (CNRS / IN2P3 UBP Clermont-Ferrand) [email protected] Abstract. Among existing grid middleware approaches, one simple, powerful, and flexible approach consists of using servers available in different administrative domains through the classic client-server or Remote Procedure Call (RPC) paradigm. Network Enabled Servers (NES) implement this model also called GridRPC. Clients submit computation requests to a scheduler whose goal is to find a server available on the grid. The aim of this paper is to give an overview of an NES middleware developed in the GRAAL team called DIET and to describe recent developments. DIET (Distributed Interactive Engineering Toolbox) is a hierarchical set of components used for the development of applications based on computational servers on the grid. 1 Introduction Large problems ranging from numerical simulation to life science can now be solved through the Internet using grid middleware. Several approaches exist for porting applications to grid platforms; examples include classic message-passing, batch processing, web portals, and GridRPC systems [31]. This last approach implements a grid version of the classic Remote Procedure Call (RPC) model. Clients submit computation requests to a scheduler that locates one or more servers available on the grid. Scheduling is frequently applied to balance the work among the servers and a list of available servers is sent back to the client; the client is then able to send the data and the request to one of the suggested servers to solve their problem.
    [Show full text]