The DASH research project is addressing the general problem of achiev-ing high-performance network communication in large-scale distributed systems. The efficiency of moving a large amount of data between virtual address spaces (both user and kernel) on a single machine is a major com-ponent of this problem. Virtual memory (VM) remapping, as opposed to memory copying, is an attractive approach to moving data. However, remapping in shared-memory multiprocessors can be costly due to the problem of translation lookaside buffer (TLB) inconsistency. This paper describes the design of the DASH mechanism for moving data between virtual address spaces. This design integrates interprocess com-munication (IPC), virtual memory, and process scheduling ...
Virtual memory is a classic computer science abstraction and is ubiquitous in all scales of computin...
Programming distributed memory systems forces the user to handle the problem of data locality. With ...
Several cache-coherent shared-memory multiprocessors have been developed that are scalable and offer...
Highly parallel machines needed to solve compute intensive scientific applications are based on the ...
In a distributed system, multiple processes can communicate and exchange data. These processes can b...
The proliferation of heterogeneous compute platforms, of which CPU/GPU is a prevalent example, neces...
Memory access time is a key factor limiting the performance of large-scale, shared-memory multiproce...
Shared memory systems, such as SMP and ccNUMA topologies, simplify programming and administration. ...
Due to advances in fiber optics and VLSI technology, interconnection networks that allow simultaneou...
This paper presents the results of an experiment which evaluates the performance of shared virtual m...
ories are preferably distributed and supporting Distributed Shared Memory (DSM) is essential for the...
The proliferation of heterogeneous compute platforms, of which CPU/GPU is a prevalent example, neces...
Multiprocessors with shared memory are considered more general and easier to program than message-pa...
Virtual memory is a powerful and ubiquitous abstraction for managing memory. How- ever, virtual memo...
We present a unified approach to locality optimization that employs both data and control transforma...
Virtual memory is a classic computer science abstraction and is ubiquitous in all scales of computin...
Programming distributed memory systems forces the user to handle the problem of data locality. With ...
Several cache-coherent shared-memory multiprocessors have been developed that are scalable and offer...
Highly parallel machines needed to solve compute intensive scientific applications are based on the ...
In a distributed system, multiple processes can communicate and exchange data. These processes can b...
The proliferation of heterogeneous compute platforms, of which CPU/GPU is a prevalent example, neces...
Memory access time is a key factor limiting the performance of large-scale, shared-memory multiproce...
Shared memory systems, such as SMP and ccNUMA topologies, simplify programming and administration. ...
Due to advances in fiber optics and VLSI technology, interconnection networks that allow simultaneou...
This paper presents the results of an experiment which evaluates the performance of shared virtual m...
ories are preferably distributed and supporting Distributed Shared Memory (DSM) is essential for the...
The proliferation of heterogeneous compute platforms, of which CPU/GPU is a prevalent example, neces...
Multiprocessors with shared memory are considered more general and easier to program than message-pa...
Virtual memory is a powerful and ubiquitous abstraction for managing memory. How- ever, virtual memo...
We present a unified approach to locality optimization that employs both data and control transforma...
Virtual memory is a classic computer science abstraction and is ubiquitous in all scales of computin...
Programming distributed memory systems forces the user to handle the problem of data locality. With ...
Several cache-coherent shared-memory multiprocessors have been developed that are scalable and offer...