Demo Data from EDBT 2026 / reviewers in the wild / expert
Yeh-Ning Tsai
dblp:157/5078
· DBLP profile ↗
1ranked-venue papers
0as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 1
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 |
GPUs and heterogeneous computing · 87% Parallel and multicore computing · 13% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
GPUs and heterogeneous computing
heterogeneous programming models |
0.2 | 1 | 2015 | VirtCL: a framework for OpenCL device abstraction and management · PPoPP 2015 |
GPUs and heterogeneous computing › multi-GPU computing
multi-GPU scheduling |
0.2 | 1 | 2015 | VirtCL: a framework for OpenCL device abstraction and management · PPoPP 2015 |
Parallel and multicore computing
parallel programming runtimes |
0.1 | 1 | 2015 | VirtCL: a framework for OpenCL device abstraction and management · PPoPP 2015 |
Methods — techniques the papers use, named apart from their topics
history-based scheduling · 0.2contention-aware scheduling · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | VirtCL: a framework for OpenCL device abstraction and managementabstractThe interest in using multiple graphics processing units (GPUs) to accelerate applications has increased in recent years. However, the existing heterogeneous programming models (e.g., OpenCL) abstract details of GPU devices at the per-device level and require programmers to explicitly schedule their kernel tasks on a system equipped with multiple GPU devices. Unfortunately, multiple applications running on a multi-GPU system may compete for some of the GPU devices while leaving other GPU devices unused. Moreover, the distributed memory model defined in OpenCL, where each device has its own memory space, increases the complexity of managing the memory among multiple GPU devices. In this article we propose a framework (called VirtCL) that reduces the programming burden by acting as a layer between the programmer and the native OpenCL run-time system for abstracting multiple devices into a single virtual device and for scheduling computations and communications among the multiple devices. VirtCL comprises two main components: (1) a front-end library, which exposes primary OpenCL APIs and the virtual device, and (2) a back-end run-time system (called CLDaemon) for scheduling and dispatching kernel tasks based on a history-based scheduler. The front-end library forwards computation requests to the back-end CLDaemon, which then schedules and dispatches the requests. We also propose a history-based scheduler that is able to schedule kernel tasks in a contention- and communication-aware manner. Experiments demonstrated that the VirtCL framework introduced a small overhead (mean of 6%) but outperformed the native OpenCL run-time system for most benchmarks in the Rodinia benchmark suite, which was due to the abstraction layer eliminating the time-consuming initialization of OpenCL contexts. We also evaluated different scheduling policies in VirtCL with a real-world application (clsurf) and various synthetic workload traces. The results indicated that the VirtCL framework provides scalability for multiple kernel tasks running on multi-GPU systems. Yi-Ping You, Hen-Jung Wu, Yeh-Ning Tsai, Yen-Ting Chao |
PPoPP | 3 |