We propose a new technique for exploiting the inherent parallelism in lazy functional programs. Known as implicit parallelism, the goal of writing a sequential program and having the compiler improve its performance by determining what can be executed in parallel has been studied for many years. Our technique abandons the idea that a compiler should accomplish this feat in ‘one shot’ with static analysis and instead allow the compiler to improve upon the static analysis using iterative feedback. We demonstrate that iterative feedback can be relatively simple when the source language is a lazy purely functional programming language. We present three main contributions to the field: the auto- matic derivation of parallel strategies from a ...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
The limited ability of compilers to nd the parallelism in programs is a signi cant barrier to the us...
We propose a new technique for exploiting the inherent parallelism in lazy functional programs. Know...
In this paper we present an automated way of using spare CPU resources within a shared memory multi-...
International audienceA classic problem in parallel computing is determining whether to execute a th...
Multi-core processors require a program to be decomposable into independent parts that can execute i...
The shift of the microprocessor industry towards multicore architectures has placed a huge burden o...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
It has often been suggested that functional languages provide an excellent basis for programming par...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
University of Rochester. Department of Electrical and Computer Engineering, 2016.Despite the prolife...
Current static parallel optimization techniques rarely try to account for either code block run-time...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
The limited ability of compilers to nd the parallelism in programs is a signi cant barrier to the us...
We propose a new technique for exploiting the inherent parallelism in lazy functional programs. Know...
In this paper we present an automated way of using spare CPU resources within a shared memory multi-...
International audienceA classic problem in parallel computing is determining whether to execute a th...
Multi-core processors require a program to be decomposable into independent parts that can execute i...
The shift of the microprocessor industry towards multicore architectures has placed a huge burden o...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
It has often been suggested that functional languages provide an excellent basis for programming par...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
University of Rochester. Department of Electrical and Computer Engineering, 2016.Despite the prolife...
Current static parallel optimization techniques rarely try to account for either code block run-time...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
The limited ability of compilers to nd the parallelism in programs is a signi cant barrier to the us...