1,090 research outputs found

    Modèle et Infrastructure de Programmation Pair à Pair

    Get PDF
    DEA RSDPeer-To-Peer Computing is becoming a key execution environments. The potential of 100,000 of nodes interconnected to execute a single application is rather appealing, especially for Grid computing. Mimicking data P2P, one could start a computation that that no failure would ever be able to stop (and maybe nobody). However, existing models and infrastructures for P2P computing are rather disappointing: only independent worker tasks (with in general no communications between tasks), and very low level API (not even using the language-centric dot notation for master-slave communications). As a matter of fact, communicating and mobile objects provide important abstractions for the programming of such applications --- especially asynchronously communicating systems, for they allow to take into account the low coupling of P2P machines. P2P computing seems well adapted to applications with low communication/computation ratio, parallel search algorithms (Branch and X, Dynamic programming, etc.). This work proposes to create an P2P infrastructure of computational nodes and provides an API for B&B P2P applications with communications between tasks

    Peer-to-Peer for Computational Grids: Mixing Clusters and Desktop Machines

    Get PDF
    International audienceThis paper presents a Peer-to-Peer (P2P) infrastructure that supports a large scale grid. The P2P infrastructure is implemented in Java and federates Java Virtual Machines (JVMs) for computation. The management of shared JVMs is decentralized, self-organized, and configurable. The P2P infrastructure was deployed as a permanent desktop grid, with which we have achieved a computation record by solving the NQueens problem for 25 queens. Thereafter, we have mixed this desktop grid with five highly heterogeneous clusters from the Grid'5000 platform. We analyze the behavior of this thousand CPU grid with two communicating applications: NQueens and Flow-Shop

    Peer-to-Peer for Computational Grids: Mixing Clusters and Desktop Machines

    Get PDF
    International audienceThis paper presents a Peer-to-Peer (P2P) infrastructure that supports a large scale grid. The P2P infrastructure is implemented in Java and federates Java Virtual Machines (JVMs) for computation. The management of shared JVMs is decentralized, self-organized, and configurable. The P2P infrastructure was deployed as a permanent desktop grid, with which we have achieved a computation record by solving the NQueens problem for 25 queens. Thereafter, we have mixed this desktop grid with five highly heterogeneous clusters from the Grid'5000 platform. We analyze the behavior of this thousand CPU grid with two communicating applications: NQueens and Flow-Shop

    Peer-to-Peer and Fault-tolerance: Towards Deployment-based Technical Services

    Get PDF
    International audienceFor effective components, non-functional aspects must be added to the application functional code. Likewise enterprise middleware and component platforms, in the context of Grids, services must be deployed at execution in the component containers in order to implement those aspects without application code modifications. This paper proposes an architecture for defining, configuring, and deploying such Technical Services in a Grid platform

    Dynamically-Fulfilled Application Constraints through Technical Services - Towards Flexible Component Deployments

    Get PDF
    We propose in this paper, a mechanism for Grid computing frameworks, for specifying environmental requirements that may set and be optimized by deployers. Specified by designers by parameterizing deployment abstractions, the constraints can be dynamically mapped onto the infrastructure. This work is integrated in the ProActive middleware with the concept of technical services. We illustrate this mechanism with a concrete use case: deploying a component-based application with fault-tolerance on an heterogeneous grid provided by the ProActive Peer-to-Peer infrastructure

    Asynchronous Peer-to-Peer Web Services and Firewalls

    Get PDF
    In this paper we test the suitability of Java to implement a scalable Web Service that solves a set of problems related to peer-to-peer interactions between Web Services that behind firewalls or not generally accessible. In particular we describe how to enable reliable and long running conversations through firewalls betweenWeb Service peers have no accessible network endpoints. Our solution is to implement in Java aWeb Services Dispatcher (WSD) that is an intermediary service that forwards messages and can facilitate message exchanges by supporting SOAP RPC over HTTP and WS-Addressing for asynchronous messaging. We describe how Web Service clients that have no network endpoints, such as applets, can become Web Service peers by using an additional message store-and-forward service ("mailbox"). Then we conduct a set of experiments to evaluate performance of Java implementation in realistic Web Service scenarios, involving intercontinental tests between France and the US

    Dynamically-Fulfilled Application Constraints through Technical Services - Towards Flexible Component Deployments

    Get PDF
    We propose in this paper, a mechanism for Grid computing frameworks, for specifying environmental requirements that may set and be optimized by deployers. Specified by designers by parameterizing deployment abstractions, the constraints can be dynamically mapped onto the infrastructure. This work is integrated in the ProActive middleware with the concept of technical services. We illustrate this mechanism with a concrete use case: deploying a component-based application with fault-tolerance on an heterogeneous grid provided by the ProActive Peer-to-Peer infrastructure

    ProActive: an Integrated platform for programming and running applications on grids and P2P systems

    Get PDF
    International audienceWe propose a grid programming approach using the ProActive middleware. The proposed strategy addresses several grid concerns, which we have classified into three categories. I. Grid Infrastructure which handles the resource acquisition and creation using deployment descriptors and Peer-to-Peer. II. Grid Technical Services which can provide non-functional transparent services like: fault tolerance, load balancing, and file transfer. III. Grid Higher Level programming with: group communication and hierarchical components. We have validated our approach with several grid programming experiences running applications on heterogeneous Grid resource using more than 1000 CPUs

    Towards Deployments Contracts in Large Scale Clusters & Desktop Grids

    Get PDF
    While many dream and talk about Service Level Agreement (SLA) and Quality of Service (QoS) for Service Oriented Architectures (SOA), the practical reality of Grid computing is still far from providing effective techniques enabling such contractual agreements. Towards this goal, this paper provides an overview of the techniques offered by ProActive to set and use contractual agreements. Based on the identification of roles, application developer, infrastructure manager, application user, the actors of a Grid environment can specify what is required or what is provided at various levels. The results are both flexibility and adaptability, matching the application constraints and the environment characteristics with various techniques

    Executing Hydrodynamic Simulation on Desktop Grid with ObjectWeb ProActive

    Get PDF
    In this paper, we show how with the grid middleware ObjectWeb ProActive, we have improved and adapted the deployment of a numerical Hydrodynamic Simulation application, the TELEMAC parallel System, for desktop grid
    • …
    corecore