We consider the problem of adapting distributed Erlang applications to large or heterogeneous architectures to achieve good performance in a portable way. In many architectures, and especially large architectures, the communication latency between pairs of virtual machines (nodes) is no longer uniform. We propose two language-level methods that enable programs to automatically adapt to heterogeneity and non-uniform communication latencies, and both provide information enabling a program to identify an appropriate node when spawning a process. We provide a means of recording node attributes describing the hardware and software capabilities of nodes, and mechanisms that allow an application to examine the attributes of remote nodes. We pro...
In this paper we describe a technique to extend a process language such as CCS which does not model...
Petascale machines with hundreds of thousands of cores are being built. These machines have varying ...
With the end of Dennard scaling, high-performance computing increasingly relies on heterogeneous sys...
We consider the problem of adapting distributed Erlang applications to large or heterogeneous archit...
We investigate the distributed part of the Erlang programminglanguage, with an aim to develop robust...
As the number of cores grows in commodity architectures so does the like- lihood of failures. A dist...
Heterogeneity is becoming quite common in distributed parallel computing systems, both in processor ...
Erlang is a functional language with a much-emulated model for building reliable distributed sys...
A software solution consists of multiple autonomous computations (i.e., execution threads) that exec...
This technical report presents the design of Scalable Distributed (SD) Erlang: a set of language-lev...
With the advent of many-core architectures, scalability is a key property for programming languages...
Large scale servers with hundreds of hosts and tens of thousands of cores are becoming common. To ex...
Along with the continuous engagement with technology, many latency-sensitive interactive application...
Large scale servers with hundreds of hosts and tens of thousands of cores are becoming common. To ex...
Combining easy-to-use parallelism, portability and efficiency is a very hard task when traditional p...
In this paper we describe a technique to extend a process language such as CCS which does not model...
Petascale machines with hundreds of thousands of cores are being built. These machines have varying ...
With the end of Dennard scaling, high-performance computing increasingly relies on heterogeneous sys...
We consider the problem of adapting distributed Erlang applications to large or heterogeneous archit...
We investigate the distributed part of the Erlang programminglanguage, with an aim to develop robust...
As the number of cores grows in commodity architectures so does the like- lihood of failures. A dist...
Heterogeneity is becoming quite common in distributed parallel computing systems, both in processor ...
Erlang is a functional language with a much-emulated model for building reliable distributed sys...
A software solution consists of multiple autonomous computations (i.e., execution threads) that exec...
This technical report presents the design of Scalable Distributed (SD) Erlang: a set of language-lev...
With the advent of many-core architectures, scalability is a key property for programming languages...
Large scale servers with hundreds of hosts and tens of thousands of cores are becoming common. To ex...
Along with the continuous engagement with technology, many latency-sensitive interactive application...
Large scale servers with hundreds of hosts and tens of thousands of cores are becoming common. To ex...
Combining easy-to-use parallelism, portability and efficiency is a very hard task when traditional p...
In this paper we describe a technique to extend a process language such as CCS which does not model...
Petascale machines with hundreds of thousands of cores are being built. These machines have varying ...
With the end of Dennard scaling, high-performance computing increasingly relies on heterogeneous sys...