Extensible sparse functional arrays (ESFA) is a persistent data structure with an implementation that performs every operation in O(1) time and space. There is no requirement for single threading of arrays, and no performance penalty for sharing. The implementation is an example of hardware/software co-design and also of active data structures. This makes the work interdisciplinary, and it builds on many ideas from functional programming. These include the definition of new array operations, observations about mutability and purity, monads, program transformations to remove unnecessary data structures, equational reasoning, and fixing space leaks in the garbage collector. This paper summarises a recently published exposition of the system, ...
Conventional parallel computer architectures do not provide support for non-uniformly distributed o...
Numerous scientific-computational domains make use of array data. The core computing of the numerica...
Abstract Array Algorithms are defined as functional algorithms where each step of the algorithm resu...
A longstanding open question in algorithms and data structures is the time and space complexity of p...
Title: Functional Data Structures and Algorithms Author: Milan Straka Institute: Computer Science In...
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...
This paper shows how to compile sparse array programming languages. A sparse array programming langu...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
[[abstract]]Fortran 90 provides a rich set of array intrinsic functions. Each of these array intrins...
Functional units provide the backbone of any spatial accelerator by providing the computing resource...
[[abstract]]Fortran 90 provides a rich set of array intrinsic functions. They form a rich source of ...
Abstract: Sparse arrays are arrays in which the number of non-zero elements is a small fraction of t...
AbstractLinear lists, which are the standard data structure in functional programming languages, hav...
Conventional parallel computer architectures do not provide support for non-uniformly distributed o...
Numerous scientific-computational domains make use of array data. The core computing of the numerica...
Abstract Array Algorithms are defined as functional algorithms where each step of the algorithm resu...
A longstanding open question in algorithms and data structures is the time and space complexity of p...
Title: Functional Data Structures and Algorithms Author: Milan Straka Institute: Computer Science In...
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...
This paper shows how to compile sparse array programming languages. A sparse array programming langu...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
[[abstract]]Fortran 90 provides a rich set of array intrinsic functions. Each of these array intrins...
Functional units provide the backbone of any spatial accelerator by providing the computing resource...
[[abstract]]Fortran 90 provides a rich set of array intrinsic functions. They form a rich source of ...
Abstract: Sparse arrays are arrays in which the number of non-zero elements is a small fraction of t...
AbstractLinear lists, which are the standard data structure in functional programming languages, hav...
Conventional parallel computer architectures do not provide support for non-uniformly distributed o...
Numerous scientific-computational domains make use of array data. The core computing of the numerica...
Abstract Array Algorithms are defined as functional algorithms where each step of the algorithm resu...