The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime system, which is written in lowlevel C code. As GHC evolves, the runtime system becomes increasingly complex, error-prone, difficult to maintain and difficult to add new concurrency features. This paper presents an alternative approach to implement concurrency in GHC. Rather than hard-wiring all kinds of concurrency features, the runtime system is a thin substrate providing only a small set of concurrency primitives, and the rest of concurrency features are implemented in software libraries written in Haskell. This design improves the safety of concurrency support; it also provides more customizability of concurrency features, as new concurrenc...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
We describe a monadic interface to low-level hardware features that is a suitable basis for building...
The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime sy...
This dissertation presents a number of methods to build massively concurrent network applications in...
This paper proposes to combine two seemingly opposed programming models for building massively concu...
. A monad for concurrent programming that is suitable for being built into Haskell is presented. The...
. The UniForM Concurrency Toolkit is a comprehensive library of abstract data types for shared memor...
As new trends in computer architecture yield towards shared-memory chip multiprocessors (CMP), the r...
It has often been suggested that functional languages provide an excellent basis for programming par...
This thesis presents Lighthouse, an experimental branch of the Haskell-based House operating system ...
1 Introduction The UniForM Concurrency ToolKit 1 is a library of abstract data types for shared m...
In this paper, we investigate the differences and tradeoffs imposed by two parallel Haskell dialects...
This paper describes the design and construction of a Haskell source-level debugger built into the G...
Haskell threads provide a key, lightweight concurrency abstrac-tion to simplify the programming of i...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
We describe a monadic interface to low-level hardware features that is a suitable basis for building...
The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime sy...
This dissertation presents a number of methods to build massively concurrent network applications in...
This paper proposes to combine two seemingly opposed programming models for building massively concu...
. A monad for concurrent programming that is suitable for being built into Haskell is presented. The...
. The UniForM Concurrency Toolkit is a comprehensive library of abstract data types for shared memor...
As new trends in computer architecture yield towards shared-memory chip multiprocessors (CMP), the r...
It has often been suggested that functional languages provide an excellent basis for programming par...
This thesis presents Lighthouse, an experimental branch of the Haskell-based House operating system ...
1 Introduction The UniForM Concurrency ToolKit 1 is a library of abstract data types for shared m...
In this paper, we investigate the differences and tradeoffs imposed by two parallel Haskell dialects...
This paper describes the design and construction of a Haskell source-level debugger built into the G...
Haskell threads provide a key, lightweight concurrency abstrac-tion to simplify the programming of i...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
We describe a monadic interface to low-level hardware features that is a suitable basis for building...