Many parallel algorithms are naturally expressed at a fine level of granularity, often finer than a MIMD parallel system can exploit efficiently. Most builders of parallel systems have looked to either the programmer or a parallelizing compiler to increase the granularity of such algorithms. In this paper we explore a third approach to the granularity problem by analyzing two strategies for combining parallel tasks dynamically at run-time. We reject the simpler load-based inlining method, where tasks are combined based on dynamic load level, in favor of the safer and more robust lazy task creation method, where tasks are created only retroactively as processing resources become available. These strategies grew out of work on Mul-T, an effic...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
We present a new parallel implementation of lazy ML. Our scheme is a direct extension of the G-machi...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
Lazy scheduling is a runtime scheduler for task-parallel codes that effectively coarsens parallelism...
In this paper we describe lazy threads, a new approach for implementing multi-threaded execution mod...
. Lazy task creation (LTC) is an efficient approach for executing divide and conquer parallel progra...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
Lazy-task creation is an efficient method of overcoming the overhead of the grain-size problem in pa...
Good scheduling is important for ensuring effective use of Grid resources, while maximising parallel...
While logic programming languages o#er a great deal of scope for parallelism, there is usually some ...
International audienceA classic problem in parallel computing is determining whether to execute a th...
This work focuses on compiler and run-time techniques for improving the productivity and the perform...
Many modern parallel languages support dynamic creation of threads or require multithreading in thei...
This thesis describes a high-performance implementation technique for Multilisp's "future&...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
We present a new parallel implementation of lazy ML. Our scheme is a direct extension of the G-machi...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
Lazy scheduling is a runtime scheduler for task-parallel codes that effectively coarsens parallelism...
In this paper we describe lazy threads, a new approach for implementing multi-threaded execution mod...
. Lazy task creation (LTC) is an efficient approach for executing divide and conquer parallel progra...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
Lazy-task creation is an efficient method of overcoming the overhead of the grain-size problem in pa...
Good scheduling is important for ensuring effective use of Grid resources, while maximising parallel...
While logic programming languages o#er a great deal of scope for parallelism, there is usually some ...
International audienceA classic problem in parallel computing is determining whether to execute a th...
This work focuses on compiler and run-time techniques for improving the productivity and the perform...
Many modern parallel languages support dynamic creation of threads or require multithreading in thei...
This thesis describes a high-performance implementation technique for Multilisp's "future&...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
We present a new parallel implementation of lazy ML. Our scheme is a direct extension of the G-machi...