We present an approach for compiling a rich subset of APL into data-parallel programs that can be executed on GPUs. The compiler is based on the APLTAIL compiler, which compiles APL programs into a typed array intermediate language, called TAIL [11]. We translate TAIL programs into Haskell source code, employing Accelerate [6], a Haskell-library for general purpose GPU-programming. We demonstrate the feasibility of the approach by presenting some encouraging results for a number of smaller benchmarks. We also outline some problems that we need to overcome in order for the approach to result in competitive code for larger benchmarks. Categories and Subject Descriptors D.3.2 [Programming Lan-guages]: Language Classification—Applicative (funct...
High-level domain-specific languages for array processing on the GPU are increasingly common, but th...
Nowadays, performance in processors is increased by adding more cores or wider vector units, or by c...
grantor: University of TorontoAPEX is an APL-to-SISAL compiler, generating high-performanc...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
In light of recent hardware advances, General Purpose Graph-ics Processing Units (GPGPUs) are becomi...
We present a compiler and a typed intermediate language for a subset of APL. The intermediate langua...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
The aim of this thesis is to research how the functional paradigm can be used for hardware accelerat...
Although multicomputers are becoming feasible for solving large problems, they are difficult to prog...
Whenever large homogeneous data structures need to be processed in a non-trivial way, e.g. in comput...
High-level domain-specific languages for array processing on the GPU are increasingly common, but th...
We present a Functional Compute Language (FCL) for low-levelGPU programming. FCL is functional in st...
Nowadays, performance in processors is increased by adding more cores orwider vector units, or by co...
APL is a dynamically typed language which deals with arrays whose type, number of dimensions (rank) ...
High-level domain-specific languages for array processing on the GPU are increasingly common, but th...
Nowadays, performance in processors is increased by adding more cores or wider vector units, or by c...
grantor: University of TorontoAPEX is an APL-to-SISAL compiler, generating high-performanc...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
In light of recent hardware advances, General Purpose Graph-ics Processing Units (GPGPUs) are becomi...
We present a compiler and a typed intermediate language for a subset of APL. The intermediate langua...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
The aim of this thesis is to research how the functional paradigm can be used for hardware accelerat...
Although multicomputers are becoming feasible for solving large problems, they are difficult to prog...
Whenever large homogeneous data structures need to be processed in a non-trivial way, e.g. in comput...
High-level domain-specific languages for array processing on the GPU are increasingly common, but th...
We present a Functional Compute Language (FCL) for low-levelGPU programming. FCL is functional in st...
Nowadays, performance in processors is increased by adding more cores orwider vector units, or by co...
APL is a dynamically typed language which deals with arrays whose type, number of dimensions (rank) ...
High-level domain-specific languages for array processing on the GPU are increasingly common, but th...
Nowadays, performance in processors is increased by adding more cores or wider vector units, or by c...
grantor: University of TorontoAPEX is an APL-to-SISAL compiler, generating high-performanc...