Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Efe Yardimci

dblp:00/2440 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Runtime systems and virtual machines
dynamic compilation
0.112009
Mostly static program partitioning of binary executables · ACM Trans. Program. Lang. Syst. 2009
Parallel and multicore computing
parallel programming models and runtimes
0.112009
Mostly static program partitioning of binary executables · ACM Trans. Program. Lang. Syst. 2009
Parallel and multicore computing
speculative parallelization
0.112009
Mostly static program partitioning of binary executables · ACM Trans. Program. Lang. Syst. 2009
Program analysis
control flow analysis
0.012009
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
YearPublicationVenuePosition
2009 Mostly static program partitioning of binary executables
abstract
We 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