VLDB 2026 Research / reviewers in the wild / expert
Adam Stoler
dblp:70/5984
· DBLP profile ↗
2ranked-venue papers
0as first author
0since 2021 · last 2006
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 64% Processor architecture and microarchitecture · 29% Memory systems · 7% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 2 | 2006 | Support for High-Frequency Streaming in CMPs · MICRO 2006 Automatic Thread Extraction with Decoupled Software Pipelining · MICRO 2005 |
Parallel and multicore computing › parallel computing › parallel communication
inter-thread communication |
0.1 | 1 | 2006 | Support for High-Frequency Streaming in CMPs · MICRO 2006 |
Compilers and program optimization › instruction scheduling
software pipelining |
0.1 | 1 | 2005 | Automatic Thread Extraction with Decoupled Software Pipelining · MICRO 2005 |
Parallel and multicore computing › parallelization strategies
automatic thread extraction |
0.1 | 1 | 2005 | Automatic Thread Extraction with Decoupled Software Pipelining · MICRO 2005 |
Parallel and multicore computing
thread-level parallelism |
0.1 | 1 | 2005 | Automatic Thread Extraction with Decoupled Software Pipelining · MICRO 2005 |
Memory systems › memory architecture
memory system support |
0.0 | 1 | 2006 | Support for High-Frequency Streaming in CMPs · MICRO 2006 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.1compiler implementation · 0.1streaming-aware memory enhancement · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2006 | Support for High-Frequency Streaming in CMPsabstractAs the industry moves toward larger-scale chip multiprocessors, the need to parallelize applications grows. High inter-thread communication delays, exacerbated by over-stressed high-latency memory subsystems and ever-increasing wire delays, require parallelization techniques to create partially or fully independent threads to improve performance. Unfortunately, developers and compilers alike often fail to find sufficient independent work of this kind. Recently proposed pipelined streaming techniques have shown significant promise for both manual and automatic parallelization. These techniques have wide-scale applicability because they embrace inter-thread dependences (albeit acyclic dependences) and tolerate long-latency communication of these dependences. This paper addresses the lack of architectural support for this type of concurrency, which has blocked its adoption and hindered related language and compiler research. We observe that both manual and automatic techniques create high-frequency streaming threads, with communication occurring every 5 to 20 instructions. Even while easily tolerating inter-thread transit delays, high-frequency communication makes thread performance very sensitive to intrathread delays from the repeated execution of the communication operations. Using this observation, we define the design-space and evaluate several mechanisms to find a better trade-off between performance and operating system, hardware, and design costs. From this, we find a light-weight streaming-aware enhancement to conventional memory subsystems that doubles the speed of these codes and is within 2% of the best-performing, but heavy-weight, hardware solution. Ram Rangan, Neil Vachharajani, Adam Stoler, Guilherme Ottoni, David I. August, George Z. N. Cai |
MICRO | 3 |
| 2005 | Automatic Thread Extraction with Decoupled Software PipeliningabstractUntil recently, a steadily rising clock rate and other uniprocessor micro architectural improvements could be relied upon to consistently deliver increasing performance for a wide range of applications. Current difficulties in maintaining this trend have lead microprocessor manufacturers to add value by incorporating multiple processors on a chip. Unfortunately, since decades of compiler research have not succeeded in delivering automatic threading for prevalent code properties, this approach demonstrates no improvement for a large class of existing codes. To find useful work for chip multiprocessors, we propose an automatic approach to thread extraction, called decoupled software pipelining (DSWP). DSWP exploits the finegrained pipeline parallelism lurking in most applications to extract long-running, concurrently executing threads. Use of the nonspeculative and truly decoupled threads produced by DSWP can increase execution efficiency and provide significant latency tolerance, mitigating design complexity by reducing intercore communication and per-core resource requirements. Using our initial fully automatic compiler implementation and a validated processor model, we prove the concept by demonstrating significant gains for dual-core chip multiprocessor models running a variety of codes. We then explore simple opportunities missed by our initial compiler implementation which suggest a promising future for this approach. Guilherme Ottoni, Ram Rangan, Adam Stoler, David I. August |
MICRO | 3 |