Functional programming presents a relatively unexplored approach to achieving high- performance computing. Typically, the field has been dominated by imperative languages such as C/C++ and FORTRAN. However, purely functional languages use functions without side effects, a characteristic that can prove useful when parallelizing code. The goal of this research was to create an automatic parallelizing compiler for functional programs. The compiler uses the LLVM infrastructure to transform Lisp-like source code into parallelized LLVM bytecode. The LLVM bytecode is then used to generate machine code that executes on multiple processors with multiple cores. Parallelism is clearly a critical technology of the future, but presents new challenges to...
Functional languages are uniquely suited to providing programmers with a programming model for paral...
This paper presents a compiling method to translate the functional programming language Valid into o...
Prograxnming parallel machines is notoriously difficult. Factors contribut-ing to this difficulty in...
Creating efficient parallel software can be a complicated and time consuming task, as there are many...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
We discuss a translation methodology for transforming a high level algorithmic specification written...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
Abstract—We present a novel method for automatic paral-lelization of functional programs which combi...
Machine The Functional Abstract Machine (Fam) is a stack machine designed to support functional lang...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
Massively parallel architectures are gaining momentum thanks to the opportunities for both high perf...
In this paper, we describe the structure of C parallelizing compiler based on the functional paralle...
The research presented in this thesis is about the design and implementation of Naira, a parallel, p...
Parallel programming is returning to importance. Functional programming ideas offer a way to break t...
This paper surveys the types of parallelism found in Functional, Lisp and Object-Oriented languages....
Functional languages are uniquely suited to providing programmers with a programming model for paral...
This paper presents a compiling method to translate the functional programming language Valid into o...
Prograxnming parallel machines is notoriously difficult. Factors contribut-ing to this difficulty in...
Creating efficient parallel software can be a complicated and time consuming task, as there are many...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
We discuss a translation methodology for transforming a high level algorithmic specification written...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
Abstract—We present a novel method for automatic paral-lelization of functional programs which combi...
Machine The Functional Abstract Machine (Fam) is a stack machine designed to support functional lang...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
Massively parallel architectures are gaining momentum thanks to the opportunities for both high perf...
In this paper, we describe the structure of C parallelizing compiler based on the functional paralle...
The research presented in this thesis is about the design and implementation of Naira, a parallel, p...
Parallel programming is returning to importance. Functional programming ideas offer a way to break t...
This paper surveys the types of parallelism found in Functional, Lisp and Object-Oriented languages....
Functional languages are uniquely suited to providing programmers with a programming model for paral...
This paper presents a compiling method to translate the functional programming language Valid into o...
Prograxnming parallel machines is notoriously difficult. Factors contribut-ing to this difficulty in...