Asynchronous adaptive specialization of rank- and shape-generic code for processing immutable (purely functional) multi-dimensional arrays has proven to be an effective technique to reconcile the desire for abstract specifications with the need to achieve reasonably high performance in sequential as well as in automatically parallelized execution. Since concrete rank and shape information is often not available as a matter of fact until application runtime, we likewise postpone the specialization and in turn aggressive optimization of generic functions until application runtime. As a consequence, we use parallel computing facilities to asynchronously and continuously adapt a running application to the structural properties of the data it op...
For better utilization of computing resources, it is important to consider parallel programming envi...
For better utilization of computing resources, it is important to consider parallel programming envi...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
Generic array programming systematically abstracts from structural array properties such as shape an...
We present the concept of an adaptive compiler optimisation framework for the functional array progr...
SAC (Single Assignment C) is a purely functional (data-parallel) array programming language [6, 2]. ...
Generic array programming abstracts from structural properties of arrays, such as rank (number of ax...
Title: Functional Data Structures and Algorithms Author: Milan Straka Institute: Computer Science In...
Achieving scalable performance for dynamic irregular applications is eminently challenging. Traditio...
Malleable applications may run with varying numbers of threads, and thus on varying numbers of cores...
We consider optimizations that are required for efficient execution of code segments that consists o...
Algorithmic skeletons abstract commonly used patterns of parallel computation, communication, and in...
The array update problem in the implementation of a purely functional language is the following: onc...
We present efficient support schemes for generalized arrays of parallel data driven objects. The &qu...
While parallel programming is needed to solve large-scale scientific applications, it is more diffic...
For better utilization of computing resources, it is important to consider parallel programming envi...
For better utilization of computing resources, it is important to consider parallel programming envi...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
Generic array programming systematically abstracts from structural array properties such as shape an...
We present the concept of an adaptive compiler optimisation framework for the functional array progr...
SAC (Single Assignment C) is a purely functional (data-parallel) array programming language [6, 2]. ...
Generic array programming abstracts from structural properties of arrays, such as rank (number of ax...
Title: Functional Data Structures and Algorithms Author: Milan Straka Institute: Computer Science In...
Achieving scalable performance for dynamic irregular applications is eminently challenging. Traditio...
Malleable applications may run with varying numbers of threads, and thus on varying numbers of cores...
We consider optimizations that are required for efficient execution of code segments that consists o...
Algorithmic skeletons abstract commonly used patterns of parallel computation, communication, and in...
The array update problem in the implementation of a purely functional language is the following: onc...
We present efficient support schemes for generalized arrays of parallel data driven objects. The &qu...
While parallel programming is needed to solve large-scale scientific applications, it is more diffic...
For better utilization of computing resources, it is important to consider parallel programming envi...
For better utilization of computing resources, it is important to consider parallel programming envi...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...