A longstanding open question in algorithms and data structures is the time and space complexity of pure functional arrays. Imperative arrays provide update and lookup operations that require constant time in the RAM theoretical model, but it is conjectured that there does not exist a RAM algorithm that achieves the same complexity for functional arrays, unless restrictions are placed on the operations. The main result of this paper is an algorithm that does achieve optimal unit time and space complexity for update and lookup on functional arrays. This algorithm does not run on a RAM, but instead it exploits the massive parallelism inherent in digital circuits. The algorithm also provides unit time operations that support storage management...
[[abstract]]In this paper, we address the technology mapping for RAM-based FPGA. Functional decompos...
Restricted until 13 Feb. 2011.Field-programmable gate array (FPGA) is a representative reconfigurabl...
We initiate the systematic study of the energy complexity of algorithms (in addition to time and spa...
A longstanding open question in algorithms and data structures is the time and space complexity of p...
Extensible sparse functional arrays (ESFA) is a persistent data structure with an implementation tha...
Functional units provide the backbone of any spatial accelerator by providing the computing resource...
SLAM is a fundamental problem in robotics that can be solved by a set of algorithms that are known t...
[[abstract]]Fortran 90 provides a rich set of array intrinsic functions. Each of these array intrins...
[[abstract]]Fortran 90 provides a rich set of array intrinsic functions. They form a rich source of ...
The bandwidth mismatch between processor and main memory is one major limiting problem. Although str...
Abstract: Sparse arrays are arrays in which the number of non-zero elements is a small fraction of t...
The amount of energy consumed in basic CMOS building blocks, like external RAM, external bus-structu...
Sparse-matrix solution is a dominant part of execution time in simulating VLSI circuits by a detaile...
In this thesis, a method for encoding and decoding arrays in systems based on the standard High Leve...
The design and implementation of a sparse matrix-matrix multiplication architecture on field-program...
[[abstract]]In this paper, we address the technology mapping for RAM-based FPGA. Functional decompos...
Restricted until 13 Feb. 2011.Field-programmable gate array (FPGA) is a representative reconfigurabl...
We initiate the systematic study of the energy complexity of algorithms (in addition to time and spa...
A longstanding open question in algorithms and data structures is the time and space complexity of p...
Extensible sparse functional arrays (ESFA) is a persistent data structure with an implementation tha...
Functional units provide the backbone of any spatial accelerator by providing the computing resource...
SLAM is a fundamental problem in robotics that can be solved by a set of algorithms that are known t...
[[abstract]]Fortran 90 provides a rich set of array intrinsic functions. Each of these array intrins...
[[abstract]]Fortran 90 provides a rich set of array intrinsic functions. They form a rich source of ...
The bandwidth mismatch between processor and main memory is one major limiting problem. Although str...
Abstract: Sparse arrays are arrays in which the number of non-zero elements is a small fraction of t...
The amount of energy consumed in basic CMOS building blocks, like external RAM, external bus-structu...
Sparse-matrix solution is a dominant part of execution time in simulating VLSI circuits by a detaile...
In this thesis, a method for encoding and decoding arrays in systems based on the standard High Leve...
The design and implementation of a sparse matrix-matrix multiplication architecture on field-program...
[[abstract]]In this paper, we address the technology mapping for RAM-based FPGA. Functional decompos...
Restricted until 13 Feb. 2011.Field-programmable gate array (FPGA) is a representative reconfigurabl...
We initiate the systematic study of the energy complexity of algorithms (in addition to time and spa...