Demo Data from EDBT 2026 / reviewers in the wild / expert
Efe Yardimci
dblp:00/2440
· DBLP profile ↗
1ranked-venue papers
1as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1 · 1 first-author
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
1 paper |
Parallel and multicore computing · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Runtime systems and virtual machines · 77% Program analysis · 23% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Runtime systems and virtual machines
dynamic compilation |
0.1 | 1 | 2009 | Mostly static program partitioning of binary executables · ACM Trans. Program. Lang. Syst. 2009 |
Parallel and multicore computing
parallel programming models and runtimes |
0.1 | 1 | 2009 | Mostly static program partitioning of binary executables · ACM Trans. Program. Lang. Syst. 2009 |
Parallel and multicore computing
speculative parallelization |
0.1 | 1 | 2009 | Mostly static program partitioning of binary executables · ACM Trans. Program. Lang. Syst. 2009 |
Program analysis
control flow analysis |
0.0 | 1 | 2009 | Mostly static program partitioning of binary executables · ACM Trans. Program. Lang. Syst. 2009 |
Methods — techniques the papers use, named apart from their topics
runtime monitoring · 0.2loop-level parallelization · 0.2dynamic vectorization · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | Mostly static program partitioning of binary executablesabstractWe have built a runtime compilation system that takes unmodified sequential binaries and improves their performance on off-the-shelf multiprocessors using dynamic vectorization and loop-level parallelization techniques. Our system, Azure, is purely software based and requires no specific hardware support for speculative thread execution, yet it is able to break even in most cases; that is, the achieved speedup exceeds the cost of runtime monitoring and compilation, often by significant amounts. Key to this remarkable performance is an offline preprocessing step that extracts a mostly correct control flow graph (CFG) from the binary program ahead of time. This statically obtained CFG is incomplete in that it may be missing some edges corresponding to computed branches. We describe how such additional control flow edges are discovered and handled at runtime, so that an incomplete static analysis never leads to an incorrect optimization result. The availability of a mostly correct CFG enables us to statically partition a binary executable into single-entry multiple-exit regions and to identify potential parallelization candidates ahead of execution. Program regions that are not candidates for parallelization can thereby be excluded completely from runtime monitoring and dynamic recompilation. Azure's extremely low overhead is a direct consequence of this design. Efe Yardimci, Michael Franz |
ACM Trans. Program. Lang. Syst. | 1 |