Technical Report LPCR9607

Title: MILLIPEDE: Towards a Standard Interface for Virtual Parallel Machines on Top of Distributed Environments
Authors: A. Itzkovitz, A. Schuster and L. Wolfovich
PDFNot Available
Abstract: In this paper we propose a small yet powerful interface for a {\em Virtual Parallel Machine (VPM) on top of distributed computing environments. We call it MILLIPEDE. MILLIPEDE is a convenient environment for porting various existing parallel programming languages, for the design of new parallel programming languages, and for the development of parallel applications. MILLIPEDE exhibits various features, including some that were previously suggested in the literature, as well as others that are novel. These features include Distributed Shared Memory (DSM) along with a strong and flexible support for weak coherency protocols, and dynamic thread migration with a built-in run-time optimization for the locality of memory references. In particular, MILLIPEDE defines a novel mechanism for inter-mobile-job communication, called MJEC (MILLIPEDE Job Event control), which makes it easy to implement a variety of synchronization and communication methods. Systems that follow the MJEC convention may support a diversity of programming paradigms, either similar to existing ones or new ones. MILLIPEDE is fully implemented at the Technion - Israel's Institute of Technology - on a cluster of X86 machines running Windows - NT (see
CopyrightThe above paper is copyright by the Technion, Author(s), or others. Please contact the author(s) for more information

Remark: Any link to this technical report should be to this page (, rather than to the URL of the PDF files directly. The latter URLs may change without notice.

To the list of the LPCR technical reports of 1996
To the main CS technical reports page

Computer science department, Technion