Distributed-memory programs are often written using a global address space: any process can name any memory location on any processor. Some languages completely hide the distinction between local and remote memory, simplifying the programming model at some performance cost. Other languages give the programmer more explicit control, offering better potential performance but sacrificing both soundness and ease of use. Through a series of progressively richer type systems, we formalize the complex issues surrounding sound computation with explicitly distributed data structures. We then illustrate how type inference can subsume much of this complexity, letting programmers work at whatever level of detail is needed. Experiments conducted with th...
Region-based memory management is an alternative to standard tracing garbage collection that makes o...
Distributed memory multiprocessor architectures offer enormous computational power, by exploiting th...
An increasing number of systems rely on programming lan-guage technology to ensure safety and securi...
Distributed-memory programs are often written using a global address space: any process can name any...
the date of receipt and acceptance should be inserted later Abstract Locality-aware algorithms over ...
Thesis (Ph.D.)--University of Washington, 2016-08Modern applications are distributed: from the simpl...
The Message Passing Interface (MPI) is the library-based programming model employed by most scalable...
The Message Passing Interface (MPI) is the library-based programming model employed by most scalable...
A partial type inference technique should come with a simple and precise specification, so that user...
In this thesis we give a type-based analysis for an ML-like distributed language that detects refere...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
In this paper we examine the use of a shared memory programming model to address the problem of port...
How Good is Local Type Inference? A partial type inference technique should come with a simple and p...
In a distributed system, access to local data is much faster than access to remote data. As a help t...
We propose a new approach to programming multi-core, relaxed-memory architectures in imperative, por...
Region-based memory management is an alternative to standard tracing garbage collection that makes o...
Distributed memory multiprocessor architectures offer enormous computational power, by exploiting th...
An increasing number of systems rely on programming lan-guage technology to ensure safety and securi...
Distributed-memory programs are often written using a global address space: any process can name any...
the date of receipt and acceptance should be inserted later Abstract Locality-aware algorithms over ...
Thesis (Ph.D.)--University of Washington, 2016-08Modern applications are distributed: from the simpl...
The Message Passing Interface (MPI) is the library-based programming model employed by most scalable...
The Message Passing Interface (MPI) is the library-based programming model employed by most scalable...
A partial type inference technique should come with a simple and precise specification, so that user...
In this thesis we give a type-based analysis for an ML-like distributed language that detects refere...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
In this paper we examine the use of a shared memory programming model to address the problem of port...
How Good is Local Type Inference? A partial type inference technique should come with a simple and p...
In a distributed system, access to local data is much faster than access to remote data. As a help t...
We propose a new approach to programming multi-core, relaxed-memory architectures in imperative, por...
Region-based memory management is an alternative to standard tracing garbage collection that makes o...
Distributed memory multiprocessor architectures offer enormous computational power, by exploiting th...
An increasing number of systems rely on programming lan-guage technology to ensure safety and securi...