Arrays are the ubiquitous organization for indexed data. Throughout programming language evolution, implementations have laid out arrays contiguously in memory. This layout is problematic in space and time. It causes heap fragmentation, garbage collection pauses in proportion to array size, and wasted memory for sparse and over-provisioned arrays. Because of array virtualization in managed languages, an array layout that consists of indirection pointers to fixed-size discontiguous memory blocks can mitigate these problems transparently. This design however incurs significant overhead, but is justified when real-time deadlines and space constraints trump performance. This paper proposes z-rays, a discontiguous array design with flexibility a...
We present a novel programming language design that attempts to combine the clarity and safety of hi...
We present efficient support schemes for generalized arrays of parallel data driven objects. The &qu...
Abstract. Arrays are a common and important class of data. At present, database systems do not provi...
textThe programming language and underlying hardware determine application performance, and both ar...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1997. Simultaneously published...
In this paper, we discuss a program transformation technique called array reshaping. Array reshaping...
Array syntax adds expressive power to a language by providing operations on and assignments to array...
The literature has witnessed much work aimed at improving the efficiency of mernory systems. The mot...
Programming languages that provide multidimensional arrays and a flat linear model of memory must im...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Thesis (Ph.D.)--University of Washington, 2014Scientists today are able to generate data at an unpre...
Array languages such as Fortran 90, High Performance Fortran and ZPL are convenient vehicles for ex-...
We present simple, practical and efficient data structures for the fundamental problem of maintainin...
Relational databases benefit significantly from elasticity, whereby they execute on a set of changin...
We present a novel programming language design that attempts to combine the clarity and safety of hi...
We present efficient support schemes for generalized arrays of parallel data driven objects. The &qu...
Abstract. Arrays are a common and important class of data. At present, database systems do not provi...
textThe programming language and underlying hardware determine application performance, and both ar...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1997. Simultaneously published...
In this paper, we discuss a program transformation technique called array reshaping. Array reshaping...
Array syntax adds expressive power to a language by providing operations on and assignments to array...
The literature has witnessed much work aimed at improving the efficiency of mernory systems. The mot...
Programming languages that provide multidimensional arrays and a flat linear model of memory must im...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Thesis (Ph.D.)--University of Washington, 2014Scientists today are able to generate data at an unpre...
Array languages such as Fortran 90, High Performance Fortran and ZPL are convenient vehicles for ex-...
We present simple, practical and efficient data structures for the fundamental problem of maintainin...
Relational databases benefit significantly from elasticity, whereby they execute on a set of changin...
We present a novel programming language design that attempts to combine the clarity and safety of hi...
We present efficient support schemes for generalized arrays of parallel data driven objects. The &qu...
Abstract. Arrays are a common and important class of data. At present, database systems do not provi...