Creating efficient parallel software can be a complicated and time consuming task, as there are many issues that need to be considered, such as race-conditions, thread-bound data dependencies and locking issues, among others. An automated parallelization system could solve such issues, and would be of huge bene t to developers. Such a system would ideally take in a sequential program and produce, using program transformation, an optimized, parallel and equivalent program, without human interaction. There are two main approaches to the transformation of functional programs: fold/unfold based systems, based on the works of Burstall and Darlington [7], and calculational methods based systems, based on the Bird-Meertens Formalisms [3, 2, 31, 14...
AbstractWe present a simple and uniform transformational system for extracting parallelism from prog...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
Our toolkit for the design and implementation of parallel functional programs supports the stepwise ...
peer-reviewedCreating efficient parallel software can be a complicated and time consuming task, as t...
Functional programming presents a relatively unexplored approach to achieving high- performance comp...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
We discuss a translation methodology for transforming a high level algorithmic specification written...
We present a transformational system for extracting parallelism from programs. Our transformations g...
Parallelizing compilers have emerged to be a useful tool in the development of parallel programs. Mo...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
Characteristics of full applications found in scientific computing industries today lead to challeng...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
In order to utilize parallel computers, four approaches, broadly speaking, to the provision of paral...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
This paper presents an overview of automatic program parallelization techniques. It covers dependenc...
AbstractWe present a simple and uniform transformational system for extracting parallelism from prog...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
Our toolkit for the design and implementation of parallel functional programs supports the stepwise ...
peer-reviewedCreating efficient parallel software can be a complicated and time consuming task, as t...
Functional programming presents a relatively unexplored approach to achieving high- performance comp...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
We discuss a translation methodology for transforming a high level algorithmic specification written...
We present a transformational system for extracting parallelism from programs. Our transformations g...
Parallelizing compilers have emerged to be a useful tool in the development of parallel programs. Mo...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
Characteristics of full applications found in scientific computing industries today lead to challeng...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
In order to utilize parallel computers, four approaches, broadly speaking, to the provision of paral...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
This paper presents an overview of automatic program parallelization techniques. It covers dependenc...
AbstractWe present a simple and uniform transformational system for extracting parallelism from prog...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
Our toolkit for the design and implementation of parallel functional programs supports the stepwise ...