We present an operational semantics for parallel lazy evaluation that accurately models the parallel behaviour of the non-strict parallel functional language GpH. Parallelism is modelled synchronously, that is, single reductions are carried out separately then combined before proceeding to the next set of reductions. Consequently the semantics has two levels, with transition rules for individual threads at one level and combining rules at the other. Each parallel thread is modelled by a binding labelled with an indication of its activity status. To the best of our knowledge this is the rst semantics that models such thread states. A set of labelled bindings corresponds to a heap and is used to model sharing. The semantics is set at a high...
We propose a novel, operational framework to formally describe the semantics of concurrent pro-grams...
Many modern parallel languages support dynamic creation of threads or require multithreading in thei...
This thesis presents a mechanism that will provide a semantic and syntactic environment for expressi...
This paper presents a big-step operational semantics for distributed lazy evaluation. Our semantics ...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
AbstractLaziness restricts the exploitation of parallelism because expressions are evaluated only on...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
In this paper we describe lazy threads, a new approach for implementing multi-threaded execution mod...
AbstractFrom a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
We present a new parallel implementation of lazy ML. Our scheme is a direct extension of the G-machi...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
In functional language implementation, there is a folklore belief that there is a conflict between i...
We propose a novel, operational framework to formally describe the semantics of concurrent pro-grams...
Many modern parallel languages support dynamic creation of threads or require multithreading in thei...
This thesis presents a mechanism that will provide a semantic and syntactic environment for expressi...
This paper presents a big-step operational semantics for distributed lazy evaluation. Our semantics ...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
AbstractLaziness restricts the exploitation of parallelism because expressions are evaluated only on...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
In this paper we describe lazy threads, a new approach for implementing multi-threaded execution mod...
AbstractFrom a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
We present a new parallel implementation of lazy ML. Our scheme is a direct extension of the G-machi...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
In functional language implementation, there is a folklore belief that there is a conflict between i...
We propose a novel, operational framework to formally describe the semantics of concurrent pro-grams...
Many modern parallel languages support dynamic creation of threads or require multithreading in thei...
This thesis presents a mechanism that will provide a semantic and syntactic environment for expressi...