Catálogo de publicaciones - libros

Compartir en
redes sociales


Euro-Par 2007 Parallel Processing: 13th International Euro-Par Conference, Rennes ,France , August 28-31, 2007. Proceedings

Anne-Marie Kermarrec ; Luc Bougé ; Thierry Priol (eds.)

En conferencia: 13º European Conference on Parallel Processing (Euro-Par) . Rennes, France . August 28, 2007 - August 31, 2007

Resumen/Descripción – provisto por la editorial

No disponible.

Palabras clave – provistas por la editorial

Computer System Implementation; Computer Systems Organization and Communication Networks; Software Engineering/Programming and Operating Systems; Theory of Computation; Numeric Computing; Database Management

Disponibilidad
Institución detectada Año de publicación Navegá Descargá Solicitá
No detectada 2007 SpringerLink

Información

Tipo de recurso:

libros

ISBN impreso

978-3-540-74465-8

ISBN electrónico

978-3-540-74466-5

Editor responsable

Springer Nature

País de edición

Reino Unido

Fecha de publicación

Información sobre derechos de publicación

© Springer-Verlag Berlin Heidelberg 2007

Tabla de contenidos

Modeling and Validating the Performance of Atomic Broadcast Algorithms in High Latency Networks

Richard Ekwall; André Schiper

The performance of consensus and atomic broadcast algorithms using failure detectors is often affected by a trade-off between the number of communication steps and the number of messages needed to reach a decision.

In this paper, we model the performance of three consensus and atomic broadcast algorithms using failure detectors in the oft-neglected setting of wide area networks and validate this model by experimentally evaluating the algorithms in several different setups.

- Topic 8: Distributed Systems and Algorithms | Pp. 574-586

A Joint Data and Computation Scheduling Algorithm for the Grid

Fangpeng Dong; Selim G. Akl

In this paper a new scheduling algorithm for the Grid is introduced. The new algorithm (JDCS) combines data transfer and computation scheduling by a back-trace technique to reduce remote data preloading delay, and is aware of resource performance fluctuation in the Grid. Experiments show the effectiveness and adaptability of this new approach in the Grid environment.

- Topic 8: Distributed Systems and Algorithms | Pp. 587-597

Distributed Computation of All Node Replacements of a Minimum Spanning Tree

Paola Flocchini; Toni Mesa Enriquez; Linda Pagli; Giuseppe Prencipe; Nicola Santoro

In many network applications the computation takes place on the spanning tree () of the network; unfortunately, a single link or node failure disconnects the tree.

In this paper we consider for the first time the problem of computing all the replacement minimum-cost spanning trees , and we efficiently solve the problem. We design a solution protocol and we prove that the total amount of data items communicated during the computation is (). This communication can be achieved either transmitting () long messages, if the system so allows, or () standard messages. Even in systems that do not allow long messages, the proposed protocol constitutes a significant improvement over the individual computation of the replacement trees.

- Topic 8: Distributed Systems and Algorithms | Pp. 598-607

Locating a Black Hole in an Un-oriented Ring Using Tokens: The Case of Scattered Agents

Stefan Dobrev; Nicola Santoro; Wei Shi

Black hole search in a ring network has been studied in a . It is known that locating the black hole in an anonymous ring using tokens is feasible, if the team of agents is initially . When dealing with the agents, the problem was so far solved only when the orientation of the ring is known.

In this paper, we prove that a black hole can be located in a ring using tokens with scattered agents, even if the ring is un-oriented. More precisely, first we prove that the black hole search problem can be solved using only three scattered agents. We then show that, with () scattered agents, the black hole can be located fewer moves. Moreover, when ( ) is a constant number, the move cost can be made optimal. These results hold even if both agents and nodes are .

- Topic 8: Distributed Systems and Algorithms | Pp. 608-617

A Decentralized Solution for Locating Mobile Agents

Paola Flocchini; Ming Xie

In this paper we propose a new strategy for tracking mobile agents in a network. Our proposal is based on a semi-cooperative approach: while performing its own prescribed task, a mobile agent moves keeping in mind that a searching agent might be looking for it. In doing so we want a fully distributed solution that does not rely on a central server, and we also want to avoid the use of long forwarding pointers. Our proposal is based on appropriate delays that the mobile agents must perform while moving on the network so to facilitate its tracking, should it be needed. The searching agent computes a particular searching path that will guarantee the tracking within one traversal of the network. The delays to be computed depend on structural properties of the network. We perform several experiments following different strategies for computing the searching path and we compare our results.

- Topic 8: Distributed Systems and Algorithms | Pp. 618-628

On Detecting Termination in the Crash-Recovery Model

Felix C. Freiling; Matthias Majuntke; Neeraj Mittal

We investigate the problem of detecting termination of a distributed computation in an asynchronous message-passing system where processes may crash and recover. We show that it is impossible to solve the termination detection problem in this model. We identify necessary and sufficient conditions under which it is possible to solve the version of the problem in which a termination detection algorithm is allowed to make finite number of mistakes. Finally, we present an algorithm to solve the stabilizing termination detection problem under these conditions.

- Topic 8: Distributed Systems and Algorithms | Pp. 629-638

Topic 9 Parallel and Distributed Programming

Luc Moreau; Emmanuel Jeannot; George Bosilca; Antonio J. Plaza

Developing parallel or distributed applications is a hard task and it requires advanced algorithms, realistic modeling, efficient design tools, high performance languages and libraries, and experimental evaluation. This topic provides a forum for presentation of new results and practical experience in this domain. It emphasizes research that facilitates the design and development of correct, high-performance, portable, and scalable parallels program.

- Topic 9: Parallel and Distributed Programming | Pp. 639-639

Delayed Side-Effects Ease Multi-core Programming

Anton Lokhmotov; Alan Mycroft; Andrew Richards

Computer systems are increasingly parallel and heterogeneous, while programs are still largely written in sequential languages. The obvious suggestion that the compiler should automatically distribute a sequential program across the system usually fails in practice because of the complexity of dependence analysis in the presence of aliasing.

We introduce the sieve language construct which facilitates dependence analysis by using the programmer’s knowledge about data dependences and makes code more amenable to automatic parallelisation.

The behaviour of sieve programs is deterministic, hence predictable and repeatable. Commercial implementations by Codeplay shows that sieve programs can be efficiently mapped onto a range of systems. This suggests that the sieve construct can be used for building reliable, portable and efficient software for multi-core systems.

- Topic 9: Parallel and Distributed Programming | Pp. 641-650

Management in Distributed Systems: A Semi-formal Approach

Marco Aldinucci; Marco Danelutto; Peter Kilpatrick

The reverse engineering of a skeleton based programming environment and redesign to distribute management activities of the system and thereby remove a potential single point of failure is considered. The Orc notation is used to facilitate abstraction of the design and analysis of its properties. It is argued that Orc is particularly suited to this role as this type of management is essentially an orchestration activity. The Orc specification of the original version of the system is modified via a series of semi-formally justified derivation steps to obtain a specification of the decentralized management version which is then used as a basis for its implementation. Analysis of the two specifications allows qualitative prediction of the expected performance of the derived version with respect to the original, and this prediction is borne out in practice.

- Topic 9: Parallel and Distributed Programming | Pp. 651-661

Nested Parallelism in the OMPi OpenMP/C Compiler

Panagiotis E. Hadjidoukas; Vassilios V. Dimakopoulos

This paper presents a new version of the OMPi OpenMP C compiler, enhanced by lightweight runtime support based on user-level multithreading. A large number of threads can be spawned for a parallel region and multiple levels of parallelism are supported efficiently, without introducing additional overheads to the OpenMP library. Management of nested parallelism is based on an adaptive distribution scheme with hierarchical work stealing that not only favors computation and data locality but also maps directly to recent architectural developments in shared memory multiprocessors. A comparative performance evaluation of several OpenMP implementations demonstrates the efficiency of our approach.

- Topic 9: Parallel and Distributed Programming | Pp. 662-671