A central computing trend over the last decade has been the need to process increasingly larger amounts of data as efficiently as possible. This development is challenging both software and hardware design, and is altering the way data structures and algorithms are constructed, implemented, and deployed. In this talk, I will present some examples of such new data structure design ideas and implementations. In particular, I will discuss some inherent limitations of parallelizing classic data structures, and then focus on approaches to circumvent these limitations. The first approach is to relax the software semantics, to allow for approximation, randomization, or both. The second is to modify the underlying hardware architecture to unlock m...
In the field of scientific computing, the use of parallelism has led to widespread improvements in t...
This is a draft of the first half of a book to be published in 2014 under the Chapman & Hall imp...
This report documents the program and the outcomes of Dagstuhl Seminar 21283 "Data Structures for Mo...
Choosing a suitable data structure is hard in sequential applications and harder in parallel applica...
This report documents the program and the outcomes of Dagstuhl Seminar 21071 "Scalable Data Structur...
Data ow architecture as a concept has been around since the 1970s for parallel com-putation. In data...
We present a fine grained, massively parallel SIMD architecture called the data structure accelerat...
Literature on parallel algorithms and data structures is vast. In fact, the literature has grown wit...
Many-core architectures face significant hurdles to successful adoption by ISVs, and ultimately, the...
Concurrent data structures are the data sharing side of parallel programming. Data structures give t...
While we are already used to see more than 1,000 cores within a single machine, the next processing ...
Parallelism plays a significant role in high-performance computing systems, from large clusters of c...
Parallel programming is hard and programmers still struggle to write code for shared memory multicor...
Distributed-memory multiprocessing systems (DMS), such as Intel’s hypercubes, the Paragon, Thinking ...
The evolution of parallel processing over the past several decades can be viewed as the development ...
In the field of scientific computing, the use of parallelism has led to widespread improvements in t...
This is a draft of the first half of a book to be published in 2014 under the Chapman & Hall imp...
This report documents the program and the outcomes of Dagstuhl Seminar 21283 "Data Structures for Mo...
Choosing a suitable data structure is hard in sequential applications and harder in parallel applica...
This report documents the program and the outcomes of Dagstuhl Seminar 21071 "Scalable Data Structur...
Data ow architecture as a concept has been around since the 1970s for parallel com-putation. In data...
We present a fine grained, massively parallel SIMD architecture called the data structure accelerat...
Literature on parallel algorithms and data structures is vast. In fact, the literature has grown wit...
Many-core architectures face significant hurdles to successful adoption by ISVs, and ultimately, the...
Concurrent data structures are the data sharing side of parallel programming. Data structures give t...
While we are already used to see more than 1,000 cores within a single machine, the next processing ...
Parallelism plays a significant role in high-performance computing systems, from large clusters of c...
Parallel programming is hard and programmers still struggle to write code for shared memory multicor...
Distributed-memory multiprocessing systems (DMS), such as Intel’s hypercubes, the Paragon, Thinking ...
The evolution of parallel processing over the past several decades can be viewed as the development ...
In the field of scientific computing, the use of parallelism has led to widespread improvements in t...
This is a draft of the first half of a book to be published in 2014 under the Chapman & Hall imp...
This report documents the program and the outcomes of Dagstuhl Seminar 21283 "Data Structures for Mo...