In this thesis we give a type-based analysis for an ML-like distributed language that detects references certain not to escape from one processor to another. We assume a model of distribution based on distributed shared memory. From the programmer's viewpoint, the same reference on different machines refers to the same data object in a single logical store, but data is in fact distributed among the machines. A coherent protocol is then responsible for determining for each operation with references whether the associated data is available on the current machine, and if not, retrieving it over the network. The costs of calling a coherency protocol for each store access can be reduced if a locality analysis can determine which references r...
Polymorphism is an important language feature, allowing generic code to operate on many different ty...
The evolution of computing technology towards the ultimate physical limits makes communication the d...
In most programming languages, type abstraction is guaranteed by syntactic scoping in a single progr...
the date of receipt and acceptance should be inserted later Abstract Locality-aware algorithms over ...
Abstract. We present locality-based abstractions, in which a set of states of a distributed system i...
In a distributed system, access to local data is much faster than access to remote data. As a help t...
Limiting the knowledge of individual nodes is a major concern for the design of distributed algorith...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
n distributed implementations of logic programming, data structures are spread among different nodes...
Unification, in distributed implementations of logic programming, involves sending and receiving mes...
Distributed-memory programs are often written using a global address space: any process can name any...
Thesis (Ph.D.)--University of Washington, 2016-08Modern applications are distributed: from the simpl...
As a means of transmitting not only data but also code encapsulated within functions, higher-order c...
AbstractWe study the type inference problem for a distributed π-calculus with explicit notions of lo...
Existing languages provide good support for typeful programming of standalone programs. In a distrib...
Polymorphism is an important language feature, allowing generic code to operate on many different ty...
The evolution of computing technology towards the ultimate physical limits makes communication the d...
In most programming languages, type abstraction is guaranteed by syntactic scoping in a single progr...
the date of receipt and acceptance should be inserted later Abstract Locality-aware algorithms over ...
Abstract. We present locality-based abstractions, in which a set of states of a distributed system i...
In a distributed system, access to local data is much faster than access to remote data. As a help t...
Limiting the knowledge of individual nodes is a major concern for the design of distributed algorith...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
n distributed implementations of logic programming, data structures are spread among different nodes...
Unification, in distributed implementations of logic programming, involves sending and receiving mes...
Distributed-memory programs are often written using a global address space: any process can name any...
Thesis (Ph.D.)--University of Washington, 2016-08Modern applications are distributed: from the simpl...
As a means of transmitting not only data but also code encapsulated within functions, higher-order c...
AbstractWe study the type inference problem for a distributed π-calculus with explicit notions of lo...
Existing languages provide good support for typeful programming of standalone programs. In a distrib...
Polymorphism is an important language feature, allowing generic code to operate on many different ty...
The evolution of computing technology towards the ultimate physical limits makes communication the d...
In most programming languages, type abstraction is guaranteed by syntactic scoping in a single progr...