This thesis presents Lighthouse, an experimental branch of the Haskell-based House operating system which integrates Li et al.\u27s Lightweight Concurrency framework. First and foremost, it improves House\u27s viability as a real operating system by providing a new extensible scheduler framework which makes it easy to experiment with different scheduling policies. In particular, Lighthouse extends Concurrent Haskell with thread priority and implements a priority-based scheduler which significantly improves system responsiveness when compared with GHC\u27s normal round-robin scheduler. Even while doing this, it improves on House\u27s claim of being written in Haskell by moving a whole subsystem out of the complex C-based runtime system a...
Abstract—Scheduling theory and algorithms have been well studied in the real-time systems literature...
AbstractServer applications, and in particular network-based server applications, place a unique com...
Parallel applications can benefit from the ability to explicitly control their thread scheduling pol...
This dissertation presents a number of methods to build massively concurrent network applications in...
The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime sy...
The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime sy...
Abstract. We present the design and prototype implementation of the scheduling component in ArTCoP (...
Haskell threads provide a key, lightweight concurrency abstrac-tion to simplify the programming of i...
This paper proposes to combine two seemingly opposed programming models for building massively concu...
It has often been suggested that functional languages provide an excellent basis for programming par...
We describe a monadic interface to low-level hardware features that is a suitable basis for building...
Asynchronous exceptions, such as timeouts, are important for robust, modular programs, but are extre...
Transactional memory is a thread synchronization model that uses a transaction concept which is simi...
We propose a model for measuring the runtime of concurrent programs by the minimal number of evaluat...
AbstractToday, synchronization of shared data structures in multithreaded software is mostly impleme...
Abstract—Scheduling theory and algorithms have been well studied in the real-time systems literature...
AbstractServer applications, and in particular network-based server applications, place a unique com...
Parallel applications can benefit from the ability to explicitly control their thread scheduling pol...
This dissertation presents a number of methods to build massively concurrent network applications in...
The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime sy...
The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime sy...
Abstract. We present the design and prototype implementation of the scheduling component in ArTCoP (...
Haskell threads provide a key, lightweight concurrency abstrac-tion to simplify the programming of i...
This paper proposes to combine two seemingly opposed programming models for building massively concu...
It has often been suggested that functional languages provide an excellent basis for programming par...
We describe a monadic interface to low-level hardware features that is a suitable basis for building...
Asynchronous exceptions, such as timeouts, are important for robust, modular programs, but are extre...
Transactional memory is a thread synchronization model that uses a transaction concept which is simi...
We propose a model for measuring the runtime of concurrent programs by the minimal number of evaluat...
AbstractToday, synchronization of shared data structures in multithreaded software is mostly impleme...
Abstract—Scheduling theory and algorithms have been well studied in the real-time systems literature...
AbstractServer applications, and in particular network-based server applications, place a unique com...
Parallel applications can benefit from the ability to explicitly control their thread scheduling pol...