peer-reviewedCreating 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 Formalis...
AbstractWe present a simple and uniform transformational system for extracting parallelism from prog...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Characteristics of full applications found in scientific computing industries today lead to challeng...
Creating efficient parallel software can be a complicated and time consuming task, as there are many...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
Parallel processing is a key area of high-performance computing, providing the processing power to m...
This thesis investigates the suitability of using functional programming for building parallel rule-...
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...
We discuss a translation methodology for transforming a high level algorithmic specification written...
This paper surveys the types of parallelism found in Functional, Lisp and Object-Oriented languages....
Functional programming presents a relatively unexplored approach to achieving high- performance comp...
Transformation is key to any program improvement process and a key to successful transformation is t...
We present a transformational system for extracting parallelism from programs. Our transformations g...
Hardware is becoming increasingly parallel. Thus, it is essential to identify and exploit inherent p...
AbstractWe present a simple and uniform transformational system for extracting parallelism from prog...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Characteristics of full applications found in scientific computing industries today lead to challeng...
Creating efficient parallel software can be a complicated and time consuming task, as there are many...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
Parallel processing is a key area of high-performance computing, providing the processing power to m...
This thesis investigates the suitability of using functional programming for building parallel rule-...
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...
We discuss a translation methodology for transforming a high level algorithmic specification written...
This paper surveys the types of parallelism found in Functional, Lisp and Object-Oriented languages....
Functional programming presents a relatively unexplored approach to achieving high- performance comp...
Transformation is key to any program improvement process and a key to successful transformation is t...
We present a transformational system for extracting parallelism from programs. Our transformations g...
Hardware is becoming increasingly parallel. Thus, it is essential to identify and exploit inherent p...
AbstractWe present a simple and uniform transformational system for extracting parallelism from prog...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
Characteristics of full applications found in scientific computing industries today lead to challeng...