The array update problem in the implementation of a purely functional language is the following: once an array is updated, both the original array and the newly updated one must be preserved to maintain referential transparency. Previous approaches have mainly based on the detection or enforcement of single--threaded accesses to an aggregate, by means of compiler--time analyses or language restrictions. These approaches cannot deal with aggregates which are updated in a multi--threaded manner. Baker's shallow binding scheme can be used to implement multi--threaded functional arrays. His scheme, however, can be very expensive if there are repeated alternations between long binding paths. We design a scheme that fragments binding paths r...
The array plays a prominent role in imperative programming languages because the data structure bear...
The array plays a prominent role in imperative programming languages because the data structure bear...
Array updates in single assignment languages generally require some copying of the array, and thus t...
Title: Functional Data Structures and Algorithms Author: Milan Straka Institute: Computer Science In...
The aggregate update problem in functional languages is concerned with detecting cases where a funct...
The aggregate update problem has received considerable attention since pure functional program- ming...
This dissertation describes the fat-elements method for providing functional arrays and the LR-tags...
Abstract. Functional programs are more amenable to rigorous math-ematical analysis than imperative p...
In this work, we look at a distributed random-access data structure provided with a migratory-thread...
Malleable applications may run with varying numbers of threads, and thus on varying numbers of cores...
The abstract data type one-sided flexible array, also called randomaccess list, supports look-up and...
Asynchronous adaptive specialization of rank- and shape-generic code for processing immutable (purel...
Many scientific applications involve array operations that are sparse in nature, ie array elements d...
Generic array programming systematically abstracts from structural array properties such as shape an...
Programming languages like Fortran or C define exactly the layout of array elements in memory. Progr...
The array plays a prominent role in imperative programming languages because the data structure bear...
The array plays a prominent role in imperative programming languages because the data structure bear...
Array updates in single assignment languages generally require some copying of the array, and thus t...
Title: Functional Data Structures and Algorithms Author: Milan Straka Institute: Computer Science In...
The aggregate update problem in functional languages is concerned with detecting cases where a funct...
The aggregate update problem has received considerable attention since pure functional program- ming...
This dissertation describes the fat-elements method for providing functional arrays and the LR-tags...
Abstract. Functional programs are more amenable to rigorous math-ematical analysis than imperative p...
In this work, we look at a distributed random-access data structure provided with a migratory-thread...
Malleable applications may run with varying numbers of threads, and thus on varying numbers of cores...
The abstract data type one-sided flexible array, also called randomaccess list, supports look-up and...
Asynchronous adaptive specialization of rank- and shape-generic code for processing immutable (purel...
Many scientific applications involve array operations that are sparse in nature, ie array elements d...
Generic array programming systematically abstracts from structural array properties such as shape an...
Programming languages like Fortran or C define exactly the layout of array elements in memory. Progr...
The array plays a prominent role in imperative programming languages because the data structure bear...
The array plays a prominent role in imperative programming languages because the data structure bear...
Array updates in single assignment languages generally require some copying of the array, and thus t...