Generic array programming systematically abstracts from structural array properties such as shape and rank. As usual, generic programming comes at the price of lower runtime performance. The idea of asynchronous adaptive specialization is to exploit parallel computing facilities to reconcile these conflicting objectives through the continuous adaptation of running applications to the ranks and shapes of their arrays. A key parameter for the effectiveness of our approach is the time it takes from requesting a certain specialization until its availability to the running application. We describe the ins and outs of a persistence layer that keeps specialized variants in a repository for future use and thus effectively reduces the average waitin...
We demonstrate the use of a hyper-programming system in building persistent applications. This allow...
Algorithmic skeletons abstract commonly used patterns of parallel computation, communication, and in...
Most of the existing high-level array processing languages support a fixed set of pre-defined array ...
Asynchronous adaptive specialization of rank- and shape-generic code for processing immutable (purel...
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...
Malleable applications may run with varying numbers of threads, and thus on varying numbers of cores...
Persistent programming systems have demonstrated the benefits of abstracting over the implementation...
We present efficient support schemes for generalized arrays of parallel data driven objects. The &qu...
Abstract. Automatic program specialization can derive efficient implementations from generic compone...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
We consider optimizations that are required for efficient execution of code segments that consists o...
: Automatic program specialization can derive efficient implementations from generic components, thu...
Achieving scalable performance for dynamic irregular applications is eminently challenging. Traditio...
We demonstrate the use of a hyper-programming system in building persistent applications. This allow...
Algorithmic skeletons abstract commonly used patterns of parallel computation, communication, and in...
Most of the existing high-level array processing languages support a fixed set of pre-defined array ...
Asynchronous adaptive specialization of rank- and shape-generic code for processing immutable (purel...
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...
Malleable applications may run with varying numbers of threads, and thus on varying numbers of cores...
Persistent programming systems have demonstrated the benefits of abstracting over the implementation...
We present efficient support schemes for generalized arrays of parallel data driven objects. The &qu...
Abstract. Automatic program specialization can derive efficient implementations from generic compone...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
We consider optimizations that are required for efficient execution of code segments that consists o...
: Automatic program specialization can derive efficient implementations from generic components, thu...
Achieving scalable performance for dynamic irregular applications is eminently challenging. Traditio...
We demonstrate the use of a hyper-programming system in building persistent applications. This allow...
Algorithmic skeletons abstract commonly used patterns of parallel computation, communication, and in...
Most of the existing high-level array processing languages support a fixed set of pre-defined array ...