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

Wei Zhang 0059

dblp:10/4661-59 · DBLP profile ↗
← Back
2ranked-venue papers
1as first author
0since 2021 · last 2014
—ORCID · unresolved

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 1Software 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.

Software engineering, system software, and programming languages
2 papers
Runtime systems and virtual machines · 89% Programming languages and type systems · 11%

Topics — the 4 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Runtime systems and virtual machines › interpreter
interpreter optimization
0.422014
Efficient hosted interpreters on the JVM · ACM Trans. Archit. Code Optim. 2014
Accelerating iterators in optimizing AST interpreters · OOPSLA 2014
Runtime systems and virtual machines › interpreter
embedded interpreter
0.212014
Efficient hosted interpreters on the JVM · ACM Trans. Archit. Code Optim. 2014
Runtime systems and virtual machines › virtual machine implementation
java virtual machine
0.212014
Efficient hosted interpreters on the JVM · ACM Trans. Archit. Code Optim. 2014
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation
0.212014
Accelerating iterators in optimizing AST interpreters · OOPSLA 2014

Methods — techniques the papers use, named apart from their topics

iterator optimization · 0.2generator implementation · 0.2annotation-based optimization · 0.2
YearPublicationVenuePosition
2014 Accelerating iterators in optimizing AST interpreters
abstract
Generators offer an elegant way to express iterators. However, their performance has always been their Achilles heel and has prevented widespread adoption. We present techniques to efficiently implement and optimize generators.
Wei Zhang 0059, Per Larsen, Stefan Brunthaler 0001, Michael Franz
OOPSLA1
2014 Efficient hosted interpreters on the JVM
abstract
Many guest languages are implemented using the Java Virtual Machine (JVM) as a host environment. There are two major implementation choices: custom compilers and so-called hosted interpreters. Custom compilers are complex to build but offer good performance. Hosted interpreters are comparatively simpler to implement but until now have suffered from poor performance. We studied the performance of hosted interpreters and identified common bottlenecks preventing their efficient execution. First, similar to interpreters written in C/C++, instruction dispatch is expensive on the JVM. Second, Java’s semantics require expensive runtime exception checks that negatively affect array performance essential to interpreters. We present two optimizations targeting these bottlenecks and show that the performance of optimized interpreters increases dramatically: we report speedups by a factor of up to 2.45 over the Jython interpreter, 3.57 over the Rhino interpreter, and 2.52 over the JRuby interpreter, respectively. The resulting performance is comparable with that of custom compilers. Our optimizations are enabled by a few simple annotations that require only modest implementation effort; in return, performance increases substantially.
Gülfem Savrun-Yeniçeri, Wei Zhang 0059, Huahan Zhang, Eric Seckler, Chen Li 0001, Stefan Brunthaler 0001, Per Larsen, Michael Franz
ACM Trans. Archit. Code Optim.2