𝔖 Bobbio Scriptorium
✦   LIBER   ✦

Advanced environments for parallel and distributed computing

✍ Scribed by Pasqua D’Ambra; Marco Danelutto; Daniela di Serafino


Publisher
Elsevier Science
Year
2002
Tongue
English
Weight
34 KB
Volume
28
Category
Article
ISSN
0167-8191

No coin nor oath required. For personal study only.

✦ Synopsis


The continuous evolution of computing and networking technologies makes available to an increasing community parallel and distributed systems that can deliver impressive performance, along with a large amount of software, data and other resources. However, using such resources in an efficient way is generally assessed to be a very hard task. The development of efficient software requires a deep knowledge of the architectures at hand and a consistent programming effort to deal with architecture-related details, such as memory hierarchy access, process decomposition, scheduling and mapping, inter-processor and inter-system communication implementation, and load balancing. Furthermore, the different features of highperformance hardware/software platforms prevent from an easy, efficient and reliable reuse of existing high-quality software. Many other difficulties arise in the context of Grid computing, to enable flexible, secure and coordinated sharing and coupling of distributed heterogeneous resources. Therefore, the user community strongly recognizes the need for advanced environments, which support the level of abstraction required by an effective development of complex high-performance applications and preserve, in the meanwhile, properties such as reliability and performance. Such environments should also allow users to easy integrate the many software tools required to develop a large and complex application (supporting libraries, highly optimized computational kernels, tools for data visualization and analysis, etc.). Different ''solutions'' have been proposed, in terms of programming paradigms, computational methodologies, software architectures and corresponding implementations, to provide users with suitable, high-performance, advanced programming environments. As an example, algorithmic skeletons, object-oriented frameworks, pattern languages and component-based systems have all been recently considered in this perspective. Nevertheless, despite active research is currently being performed in the field, many problems still need a solution.

This special issue contains most of the papers presented at a minisymposium that took place within the Parallel Computing 2001--ParCo 2001 Conference (Naples, September 2001) and other papers from authors actively and successfully working on representative projects related to the topics outlined above. They discuss problems, methodologies, techniques, tools, as well as proposals and implementations www.elsevier.com/locate/parco


📜 SIMILAR VOLUMES


Heterogeneous parallel and distributed c
✍ V.S. Sunderam; G.A. Geist 📂 Article 📅 1999 🏛 Elsevier Science 🌐 English ⚖ 214 KB

Heterogeneous network-based distributed and parallel computing is gaining increasing acceptance as an alternative or complementary paradigm to multiprocessor-based parallel processing as well as to conventional supercomputing. While algorithmic and programming aspects of heterogeneous concurrent com

Workshop on environments and tools for p
✍ J. Dongarra; B. Tourancheau 📂 Article 📅 1997 🏛 Elsevier Science 🌐 English ⚖ 219 KB

This publication is based on the proceedings of the International Workshop "Environments and Tools for Parallel Scientific Computing" which took place at Faverges de la Tour (France) on August 22-23, 1996. This was the third in a series of workshops intended to provide a forum in which researchers i

Editorial: Applications of Distributed C
✍ Baker, Mark 📂 Article 📅 1999 🏛 John Wiley and Sons 🌐 English ⚖ 14 KB 👁 1 views

## Editorial Applications of Distributed Computing Environments This special issue of Concurrency: Practice and Experience focuses on papers that report on projects, which are providing environments for applications exploiting distributed systems. Computer systems that could support distributed a