Demo Data from EDBT 2026 / reviewers in the wild / expert
Hyeon-Gyu Cho
dblp:41/5095
· DBLP profile ↗
3ranked-venue papers
1as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 1 first-authorSystems, 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 |
Processor architecture and microarchitecture · 87% Embedded and real-time systems · 13% | |
| Software engineering, system software, and programming languages
2 papers |
Runtime systems and virtual machines · 74% Programming languages and type systems · 26% |
Topics — the 5 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
instruction set architecture |
0.3 | 1 | 2017 | Typed Architectures: Architectural Support for Lightweight Scripting · ASPLOS 2017 |
Runtime systems and virtual machines
interpreter |
0.2 | 1 | 2016 | Short-Circuit Dispatch: Accelerating Virtual Machine Interpreters on Embedded Processors · ISCA 2016 |
Processor architecture and microarchitecture
branch prediction |
0.2 | 1 | 2016 | Short-Circuit Dispatch: Accelerating Virtual Machine Interpreters on Embedded Processors · ISCA 2016 |
Processor architecture and microarchitecture › branch prediction
branch target buffer |
0.2 | 1 | 2016 | Short-Circuit Dispatch: Accelerating Virtual Machine Interpreters on Embedded Processors · ISCA 2016 |
Embedded and real-time systems
embedded processor |
0.1 | 1 | 2016 | Short-Circuit Dispatch: Accelerating Virtual Machine Interpreters on Embedded Processors · ISCA 2016 |
Methods — techniques the papers use, named apart from their topics
type tag extraction · 0.6polymorphic instructions · 0.6hardware type checking · 0.6short-circuit dispatch · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Typed Architectures: Architectural Support for Lightweight ScriptingabstractDynamic scripting languages are becoming more and more widely adopted not only for fast prototyping but also for developing production-grade applications. They provide high-productivity programming environments featuring high levels of abstraction with powerful built-in functions, automatic memory management, object-oriented programming paradigm and dynamic typing. However, their flexible, dynamic type systems easily become the source of inefficiency in terms of instruction count, memory footprint, and energy consumption. This overhead makes it challenging to deploy these high-productivity programming technologies on emerging single-board computers for IoT applications. Addressing this challenge, this paper introduces Typed Architectures, a high-efficiency, low-cost execution substrate for dynamic scripting languages, where each data variable retains high-level type information at an ISA level. Typed Architectures calculate and check the dynamic type of each variable implicitly in hardware, rather than explicitly in software, hence significantly reducing instruction count for dynamic type checking. Besides, Typed Architectures introduce polymorphic instructions (e.g., xadd), which are bound to the correct native instruction at runtime within the pipeline (e.g., add or fadd) to efficiently implement polymorphic operators. Finally, Typed Architectures provide hardware support for flexible yet efficient type tag extraction and insertion, capturing common data layout patterns of tag-value pairs. Our evaluation using a fully synthesizable RISC-V RTL design on FPGA shows that Typed Architectures achieve geomean speedups of 11.2% and 9.9% with maximum speedups of 32.6% and 43.5% for two production-grade scripting engines for JavaScript and Lua, respectively. Moreover, Typed Architectures improve the energy-delay product (EDP) by 19.3% for JavaScript and 16.5% for Lua with an area overhead of 1.6% at a 40nm technology node. Channoh Kim, Jaehyeok Kim, Sungmin Kim, Namho Kim, Gitae Na, Young H. Oh, Hyeon-Gyu Cho, Jae W. Lee |
ASPLOS | 8 |
| 2016 | Short-Circuit Dispatch: Accelerating Virtual Machine Interpreters on Embedded ProcessorsabstractInterpreters are widely used to implement high-level language virtual machines (VMs), especially on resource-constrained embedded platforms. Many scripting languages employ interpreter-based VMs for their advantages over native code compilers, such as portability, smaller resource footprint, and compact codes. For efficient interpretation a script (program) is first compiled into an intermediate representation, or bytecodes. The canonical interpreter then runs an infinite loop that fetches, decodes, and executes one bytecode at a time. This bytecode dispatch loop is a well-known source of inefficiency, typically featuring a large jump table with a hard-to-predict indirect jump. Most existing techniques to optimize this loop focus on reducing the misprediction rate of this indirect jump in both hardware and software. However, these techniques are much less effective on embedded processors with shallow pipelines and low IPCs. Instead, we tackle another source of inefficiency more prominent on embedded platforms - redundant computation in the dispatch loop. To this end, we propose Short-Circuit Dispatch (SCD), a low cost architectural extension that enables fast, hardware-based bytecode dispatch with fewer instructions. The key idea of SCD is to overlay the software-created bytecode jump table on a branch target buffer (BTB). Once a bytecode is fetched, the BTB is looked up using the bytecode, instead of PC, as key. If it hits, the interpreter directly jumps to the target address retrieved from the BTB, otherwise, it goes through the original dispatch path. This effectively eliminates redundant computation in the dispatcher code for decode, bound check, and target address calculation, thus significantly reducing total instruction count. Our simulation results demonstrate that SCD achieves geomean speedups of 19.9% and 14.1% for two production-grade script interpreters for Lua and JavaScript, respectively. Moreover, our fully synthesizable RTL design based on a RISC-V embedded processor shows that SCD improves the EDP of the Lua interpreter by 24.2%, while increasing the chip area by only 0.72% at a 40nm technology node. Channoh Kim, Sungmin Kim, Hyeon-Gyu Cho, Jaehyeok Kim, Young H. Oh, Hakbeom Jang, Jae W. Lee |
ISCA | 3 |
| 2004 | A client-based logging technique using backward analysis of log in client/server environment
Hyeon-Gyu Cho, Yong-Mun Park, Chan-Seob Lee, Dong-Hyuk Kim, Joo-Hyun Baek, Eui-In Choi |
J. Syst. Softw. | 1 |