EDBT 2026 Demo / reviewers in the wild / expert
Dong-yuan Chen
dblp:02/6297
· DBLP profile ↗
5ranked-venue papers
0as first author
0since 2021 · last 2008
0000-0003-2179-2847ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5Software engineering, systems software and programming languages · 3
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 |
Concurrent programming · 40% Runtime systems and virtual machines · 40% Compilers and program optimization · 20% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Processor architecture and microarchitecture · 54% Memory systems · 26% Hardware accelerators and domain-specific architectures · 20% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Runtime systems and virtual machines › managed runtime
java runtime |
0.1 | 1 | 2008 | Practical experiences with Java software transactional memory · PPoPP 2008 |
Concurrent programming › transactional memory
software transactional memory |
0.1 | 1 | 2008 | Practical experiences with Java software transactional memory · PPoPP 2008 |
Compilers and program optimization
dynamic optimization |
0.0 | 1 | 2003 | The Performance of Runtime Data Cache Prefetching in a Dynamic Optimization System · MICRO 2003 |
Memory systems › cache
prefetching |
0.0 | 1 | 2003 | The Performance of Runtime Data Cache Prefetching in a Dynamic Optimization System · MICRO 2003 |
Hardware accelerators and domain-specific architectures
computation reuse |
0.0 | 1 | 2001 | Better exploration of region-level value locality with integrated computation reuse and value prediction · ISCA 2001 |
Processor architecture and microarchitecture › multithreading
speculative multithreading |
0.0 | 1 | 2001 | Better exploration of region-level value locality with integrated computation reuse and value prediction · ISCA 2001 |
Processor architecture and microarchitecture
value prediction |
0.0 | 1 | 2001 | Better exploration of region-level value locality with integrated computation reuse and value prediction · ISCA 2001 |
Processor architecture and microarchitecture
data dependence |
0.0 | 1 | 2001 | Better exploration of region-level value locality with integrated computation reuse and value prediction · ISCA 2001 |
Methods — techniques the papers use, named apart from their topics
static prefetching comparison · 0.1software transactional memory · 0.1lock-based synchronization · 0.1dynamic optimization · 0.1speculative multithreading · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2008 | Practical experiences with Java software transactional memoryabstractIn this paper, we evaluate the emerging Transactional Memory (TM) area by developing a set of Java transactional memory workloads and studying their performance under a Java Software Transactional Memory (STM) system and comparing them to their lock based counterparts. We provide a detailed performance and memory consumption analysis of the overheads of software transactional memory and transactional workloads within a production quality open source Java Runtime system. Additionally, we detail the impact of the various performance optimizations in both workloads and the underlying runtime system to improving both single thread performance and scalability. Evgueni Brevnov, Yuri Dolgov, Boris Kuznetsov, Dmitry Yershov, Vyacheslav Shakin, Dong-yuan Chen, Vijay Menon 0002, Suresh Srinivas |
PPoPP | 6 |
| 2005 | Performance of Runtime Optimization on BLASTabstractOptimization of a real world application BLAST is used to demonstrate the limitations of static and profile-guided optimizations and to highlight the potential of runtime optimization systems. We analyze the performance profile of this application to determine performance bottlenecks and evaluate the effect of aggressive compiler optimizations on BLAST. We find that applying common optimizations (e.g. O3) can degrade performance. Profile guided optimizations do not show much improvement across the board, as current implementations do not address critical performance bottlenecks in BLAST. In some cases, these optimizations lower performance significantly due to unexpected secondary effects of aggressive optimizations. We also apply runtime optimization to BLAST using the ADORE framework. ADORE is able to detect performance bottlenecks and deploy optimizations resulting in performance gains up to 58% on some queries using data cache prefetching. Abhinav Das, Jiwei Lu, Howard Chen 0002, Jinpyo Kim, Pen-Chung Yew, Wei-Chung Hsu, Dong-yuan Chen |
CGO | 7 |
| 2003 | Dynamic Trace Selection Using Performance Monitoring Hardware SamplingabstractOptimizing programs at run-time provides opportunities to apply aggressive optimizations to programs based on information that was not available at compile time. At run time, programs can be adapted to better exploit architectural features, optimize the use of dynamic libraries, and simplify code based on run-time constants. Our profiling system provides a framework for collecting information required for performing run-time optimization. We sample the performance hardware registers available on an Itanium processor, and select a set of code that is likely to lead to important performance-events. We gather distribution information about the performance-events we wish to monitor, and test our traces by estimating the ability for dynamic patching of a program to execute run-time generated traces. Our results show that we are able to capture 58% of execution time across various SPEC2000 integer benchmarks using our profile and patching techniques on a relatively small number of frequently executed execution paths. Our profiling and detection system overhead increases execution time by only 2-4%. Howard Chen 0002, Wei-Chung Hsu, Dong-yuan Chen |
CGO | 3 |
| 2003 | The Performance of Runtime Data Cache Prefetching in a Dynamic Optimization SystemabstractTraditional software controlled data cache prefetching is often ineffective due to the lack of runtime cache miss and miss address information. To overcome this limitation, we implement runtime data cache prefetching in the dynamic optimization system ADORE (ADaptive Object code Reoptimization). Its performance has been compared with static software prefetching on the SPEC2000 benchmark suite. Runtime cache prefetching shows better performance. On an Itanium 2 based Linux workstation, it can increase performance by more than 20% over static prefetching on some benchmarks. For benchmarks that do not benefit from prefetching, the runtime optimization system adds only 1%-2% overhead. We have also collected cache miss profiles to guide static data cache prefetching in the ORC compiler. With that information the compiler can effectively avoid generating prefetches for loops that hit well in the data cache. Jiwei Lu, Howard Chen 0002, Wei-Chung Hsu, Bobbie Othmer, Pen-Chung Yew, Dong-yuan Chen |
MICRO | 7 |
| 2001 | Better exploration of region-level value locality with integrated computation reuse and value predictionabstractComputation-reuse and value-prediction are two recent techniques for improving microprocessor performance by exploiting value localities. They both aim at breaking the data dependence limit in traditional processors. In this paper, we propose a speculative multithreading scheme in which the same hardware can be efficiently used for both computation reuse and value prediction. For the SpecInt95 benchmarks, our experiment shows that the integrated approach significantly out-performs either computation reuse or value prediction alone. For example, the integrated approach improves over computation reuse from a speedup of 1.25 to 1.40, and improves over value prediction from 1.28 to 1.40. In particular, the integrated approach out-performs a computation reuse configuration that has twice as much reuse buffer entries (from a speedup 1.33 to 1.40). Furthermore, unlike the computation reuse approach, the performance of the integrated approach does not rely on value profile during region formation and thus our approach is more suitable for production systems. Youfeng Wu, Dong-yuan Chen, Jesse Fang |
ISCA | 2 |