DEIS - Università di Bologna - L I A - Laboratorio d'Informatica Avanzata

Languages for Distributed Environments

Parallel and Distributed Implementations of Logic Programming Languages
Programming Environments for Massively Parallel Architectures

Programming Environments for Massively Parallel Architectures

General Description
The first goal of this research has been the definition of a set of design methods and structuring criteria to form the basis of an operating support for the use of massively parallel architectures. Within the support, the object-oriented paradigm is assumed both as the computational model and as the structuring principle. In particular, the considered object-oriented model is a parallel one: the Parallel Objects (PO) model. The chosen architecture poses several interesting problems: for example, how to allocate objects on the nodes of the massively parallel system. Due to the fact that PO defines parallelism within single objects, one object can be allocated on more than one node. The comparison between architectural features, parallelism models and applicative needs has led to the design of an abstract support level to furnish the base functions for an object-oriented environment. A prototype of this support has been implemented on a MEIKO Computing Surface, a massively parallel architecture based on the Transputer technology. This prototype has been designed in C extended with parallel primitives with good performance. Some prototypical tools, that deal with mapping and routing have been produced. They are going to be integrated in a unique framework. The final environment will face themes related to dynamicity proper of object-oriented environments: object migration, object replication and information dissemination.

A second goal - in a longer term perspective - is the definition of a programming environment that takes full advantage of the high degree of available parallelism. These tools can be useful for a wide range of applications:

  • image recognition
  • robot control and movement
  • computational neural networks
  • multiple and interacting knowledge bases
  • programming environments based on new paradigms
Funded by
  • 1989-94: CNR Progetto Finalizzato "Sistemi Informatici e Calcolo Parallelo", "Models and Tools for Massively Parallel Systems - Programming Support for massively parallel architectures based on the object-oriented model"
  • 1990-92: EEC, ESPRIT Parallel Computing Action: SEMPER project, No. 4028, "Basic Environment to Support Massively Parallel Architectures"
  • 1990-94: MURST 40% Conventional and Non-Conventional Architectures for Distributed Systems
  • 1991-94: Italian CNR, Special Project "Programming Environments for Massively Parallel Computers"
About this Server
About this Server
Mail to DocMaster
Mail to WebMaster
LIA WebMaster
[LIA Home] [LIA Research] [DEIS Research] [DEIS Home] [Alma Mater Home]