Multiprocessors and multicomputers differ in important ways in terms of hardware and software. One kind of machine is hard to build but easy to program, and the other is easy to build but hard to program. We believe that by using shared objects as a programming paradigm, it is possible to combine the best properties of these two models. In this paper, we describe how it can be done. Our solution is based on having the programmer declare objects that can be potentially shared among processes on all machines in the system. These objects are passive-they are invoked by threads, but do not themselves contain internal threads. The shared objects act as though they are in a common shared memory (even though they are not), and can be accessed by a...
Although large-scale shared-memory multiprocessors are believed to be easier to program than disjoin...
Operating system primitives (e.g., problem-oriented shared memory, shared virtual memory, the Agora ...
International audienceIn modern operating systems and programming languages adapted to multicore com...
We present a novel approach to parallel computing in a workstation environment. We introduce Replica...
The last decade has seen the transition from single-core processors to multi-cores and many-cores. T...
Abstract. We have developed a programming model that integrates concurrency with object-based progra...
Threads − A System for the Support of Concurrent Programming We describe a system, Threads, whose pu...
Any parallel program has abstractions that are shared by the program's multiple processes, includin...
Most methods for programming loosely-coupled systems are based on message-passing. Recently, however...
Two kinds of parallel computers exist: those with shared memory and those without. The former are di...
The shared data-object model is designed to ease the implementation of parallel applications on loos...
This paper presents our experiences in implementing PERSON, a toolkit for adapting single user appli...
UNIX provides a programming model for the user which gives an illusion of multi-processing. On unipr...
The Psyche project at the University of Rochester aims to develop a high performance operating syste...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
Although large-scale shared-memory multiprocessors are believed to be easier to program than disjoin...
Operating system primitives (e.g., problem-oriented shared memory, shared virtual memory, the Agora ...
International audienceIn modern operating systems and programming languages adapted to multicore com...
We present a novel approach to parallel computing in a workstation environment. We introduce Replica...
The last decade has seen the transition from single-core processors to multi-cores and many-cores. T...
Abstract. We have developed a programming model that integrates concurrency with object-based progra...
Threads − A System for the Support of Concurrent Programming We describe a system, Threads, whose pu...
Any parallel program has abstractions that are shared by the program's multiple processes, includin...
Most methods for programming loosely-coupled systems are based on message-passing. Recently, however...
Two kinds of parallel computers exist: those with shared memory and those without. The former are di...
The shared data-object model is designed to ease the implementation of parallel applications on loos...
This paper presents our experiences in implementing PERSON, a toolkit for adapting single user appli...
UNIX provides a programming model for the user which gives an illusion of multi-processing. On unipr...
The Psyche project at the University of Rochester aims to develop a high performance operating syste...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
Although large-scale shared-memory multiprocessors are believed to be easier to program than disjoin...
Operating system primitives (e.g., problem-oriented shared memory, shared virtual memory, the Agora ...
International audienceIn modern operating systems and programming languages adapted to multicore com...