As an alternative to communication via messages or files, shared memory has the potential to be simpler, faster, and less wasteful of space. Unfortunately, the mechanisms available for sharing in most multi-user operating systems are difficult to use. As a result, shared memory tends to appear primarily in self-contained parallel applications, where library or compiler support can take care of the messy details. We see a tremendous opportunity to extend the advantages of sharing across application boundaries. We believe that these advantages can be realized without introducing major changes to the Unix programming model. In particular, we believe that it is both possible and desirable to incorporate shared memory segments into the hierarchi...
Unix is a general-purpose, multi-user, interactive operating system for the larger Digital Equipment...
Linking and loading are the final steps in preparing a program for execution. This paper assesses is...
Portability of programs between run-time environments is regarded as a desirable feature by programm...
technical reportProcesses communicate between one another using mechanisms like message passing, fil...
This paper describes an approach to Unix shared memory and memory mapped files currently in use at C...
Dynamic linking has many advantages for managing large code bases, but dynamically linked applicatio...
We describe an efficient software cache consistency mechanism for shared memory multiprocessors that...
Many parallel languages presume a shared address space in which any portion of a computation can acc...
Due to demand for shared memory in order to implement databases efficiently, I added the mmap mapped...
As a result of advances in processor and network speeds, more and more applications can productively...
The Psyche project at the University of Rochester aims to develop a high performance operating syste...
Parallel systems supporting a shared memory programming interface have been implemented both in soft...
This paper discusses some of the issues involved in implementing a shared-address space programming ...
This paper examines different strategies for linking separately-compiled software modules together a...
Parallel programming has become increasingly important both as a programming skill and as a research...
Unix is a general-purpose, multi-user, interactive operating system for the larger Digital Equipment...
Linking and loading are the final steps in preparing a program for execution. This paper assesses is...
Portability of programs between run-time environments is regarded as a desirable feature by programm...
technical reportProcesses communicate between one another using mechanisms like message passing, fil...
This paper describes an approach to Unix shared memory and memory mapped files currently in use at C...
Dynamic linking has many advantages for managing large code bases, but dynamically linked applicatio...
We describe an efficient software cache consistency mechanism for shared memory multiprocessors that...
Many parallel languages presume a shared address space in which any portion of a computation can acc...
Due to demand for shared memory in order to implement databases efficiently, I added the mmap mapped...
As a result of advances in processor and network speeds, more and more applications can productively...
The Psyche project at the University of Rochester aims to develop a high performance operating syste...
Parallel systems supporting a shared memory programming interface have been implemented both in soft...
This paper discusses some of the issues involved in implementing a shared-address space programming ...
This paper examines different strategies for linking separately-compiled software modules together a...
Parallel programming has become increasingly important both as a programming skill and as a research...
Unix is a general-purpose, multi-user, interactive operating system for the larger Digital Equipment...
Linking and loading are the final steps in preparing a program for execution. This paper assesses is...
Portability of programs between run-time environments is regarded as a desirable feature by programm...