Demo Data from EDBT 2026 / reviewers in the wild / expert
Greg Chan
dblp:237/2638
· DBLP profile ↗
3ranked-venue papers
0as first author
1since 2021 · last 2024
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2 · 1 since 2021Software engineering, systems software and programming languages · 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.
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computational science and engineering · 50% Computing education · 50% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 91% Program analysis · 9% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 82% High-performance computing · 18% |
Topics — the 7 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Computing education › STEM education
computational science education |
0.8 | 1 | 2024 | Revisiting Computation for Research: Practices and Trends · SC 2024 |
Compilers and program optimization
dependence analysis |
0.4 | 1 | 2020 | SCAF: a speculation-aware collaborative dependence analysis framework · PLDI 2020 |
Compilers and program optimization › compiler optimization
speculative optimization |
0.4 | 1 | 2020 | SCAF: a speculation-aware collaborative dependence analysis framework · PLDI 2020 |
Parallel and multicore computing › parallel programming models
automatic parallelization |
0.4 | 1 | 2020 | Perspective: A Sensible Approach to Speculative Automatic Parallelization · ASPLOS 2020 |
Parallel and multicore computing
speculative parallelization |
0.4 | 1 | 2020 | Perspective: A Sensible Approach to Speculative Automatic Parallelization · ASPLOS 2020 |
Program analysis
static analysis |
0.1 | 1 | 2020 | SCAF: a speculation-aware collaborative dependence analysis framework · PLDI 2020 |
Parallel and multicore computing
parallel programming models |
0.1 | 1 | 2020 | Perspective: A Sensible Approach to Speculative Automatic Parallelization · ASPLOS 2020 |
Methods — techniques the papers use, named apart from their topics
survey · 1.5large language model analysis · 1.5speculative privatization · 0.9planning-based transformation selection · 0.9interviews · 0.8interview · 0.8profiling · 0.4code duplication · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Revisiting Computation for Research: Practices and TrendsabstractIn the field of computational science, effectively supporting researchers necessitates a deep understanding of how they utilize computational resources. Building upon a decade-old survey that explored the practices and challenges of research computation, this study aims to bridge the understanding gap between providers of computational resources and researchers who rely on them. This study revisits key survey questions and gathers feedback on open-ended topics from over a hundred interviews. Quantitative analyses of present and past results illuminate the landscape of research computation. Qualitative analyses, including careful use of large language models, highlight trends and challenges with concrete evidence. Given the rapid evolution of computational science, this paper offers a toolkit with methodologies and insights to simplify future research and ensure ongoing examination of the landscape. This study, with its findings and toolkit, guides enhancements to computational systems, deepens understanding of user needs, and streamlines reassessment of the computational landscape. Jeremiah Giordani, Ella Colby, August Ning, Bhargav Reddy Godala, Ishita Chaturvedi, Yebin Chon, Greg Chan, Zujun Tan, Galen Collier, Jonathan D. Halverson, Enrico Armenio Deiana, Jasper Liang, Federico Sossai, Yian Su, Atmn Patel, Bangyen Pham, Nathan Greiner, Simone Campanoni, David I. August |
SC | 9 |
| 2020 | Perspective: A Sensible Approach to Speculative Automatic ParallelizationabstractThe promise of automatic parallelization, freeing programmers from the error-prone and time-consuming process of making efficient use of parallel processing resources, remains unrealized. For decades, the imprecision of memory analysis limited the applicability of non-speculative automatic parallelization. The introduction of speculative automatic parallelization overcame these applicability limitations, but, even in the case of no misspeculation, these speculative techniques exhibit high communication and bookkeeping costs for validation and commit. This paper presents Perspective, a speculative-DOALL parallelization framework that maintains the applicability of speculative techniques while approaching the efficiency of non-speculative ones. Unlike current approaches which subsequently apply speculative techniques to overcome the imprecision of memory analysis, Perspective combines a novel speculation-aware memory analyzer, new efficient speculative privatization methods, and a planning phase to select a minimal-cost set of parallelization-enabling transforms. By reducing speculative parallelization overheads in ways not possible with prior parallelization systems, Perspective obtains higher overall program speedup (23.0x for 12 general-purpose C/C++ programs running on a 28-core shared-memory commodity machine) than Privateer (11.5x), the prior automatic DOALL parallelization system with the highest applicability. Sotiris Apostolakis, Greg Chan, Simone Campanoni, David I. August |
ASPLOS | 3 |
| 2020 | SCAF: a speculation-aware collaborative dependence analysis frameworkabstractProgram analysis determines the potential dataflow and control flow relationships among instructions so that compiler optimizations can respect these relationships to transform code correctly. Since many of these relationships rarely or never occur, speculative optimizations assert they do not exist while optimizing the code. To preserve correctness, speculative optimizations add validation checks to activate recovery code when these assertions prove untrue. This approach results in many missed opportunities because program analysis and thus other optimizations remain unaware of the full impact of these dynamically-enforced speculative assertions. To address this problem, this paper presents SCAF, a Speculation-aware Collaborative dependence Analysis Framework. SCAF learns of available speculative assertions via profiling, computes their full impact on memory dependence analysis, and makes this resulting information available for all code optimizations. SCAF is modular (adding new analysis modules is easy) and collaborative (modules cooperate to produce a result more precise than the confluence of all individual results). Relative to the best prior speculation-aware dependence analysis technique, by computing the full impact of speculation on memory dependence analysis, SCAF dramatically reduces the need for expensive-to-validate memory speculation in the hot loops of all 16 evaluated C/C++ SPEC benchmarks. Sotiris Apostolakis, Zujun Tan, Greg Chan, Simone Campanoni, David I. August |
PLDI | 4 |