Demo Data from EDBT 2026 / reviewers in the wild / expert
Chang Joo Lee
dblp:71/3237
· DBLP profile ↗
14ranked-venue papers
5as first author
0since 2021 · last 2016
0000-0003-2212-252XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 4 first-authorSoftware engineering, systems software and programming languages · 3Artificial intelligence and machine learning · 2 · 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
12 papers |
Memory systems · 43% Processor architecture and microarchitecture · 32% Interconnection networks and networks-on-chip · 8% |
Topics — the 23 heaviest of 26, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
chip multiprocessor |
0.5 | 6 | 2012 | Fairness via Source Throttling: A Configurable and High-Performance Fairness Substrate for Multicore Memory Systems · ACM Trans. Comput. Syst. 2012 Prefetch-aware shared resource management for multi-core systems · ISCA 2011 Fairness via source throttling: a configurable and high-performance fairness substrate for multi-core memory systems · ASPLOS 2010 |
Memory systems › cache
prefetching |
0.3 | 3 | 2009 | Improving memory bank-level parallelism in the presence of prefetching · MICRO 2009 Coordinated control of multiple prefetchers in multi-core systems · MICRO 2009 Prefetch-Aware DRAM Controllers · MICRO 2008 |
Interconnection networks and networks-on-chip › congestion control
source throttling |
0.3 | 2 | 2012 | Fairness via Source Throttling: A Configurable and High-Performance Fairness Substrate for Multicore Memory Systems · ACM Trans. Comput. Syst. 2012 Fairness via source throttling: a configurable and high-performance fairness substrate for multi-core memory systems · ASPLOS 2010 |
Memory systems › memory controller
memory scheduling |
0.2 | 2 | 2011 | Prefetch-Aware Memory Controllers · IEEE Trans. Computers 2011 Parallel application memory scheduling · MICRO 2011 |
Processor architecture and microarchitecture
branch prediction |
0.2 | 3 | 2009 | Virtual Program Counter (VPC) Prediction: Very Low Cost Indirect Branch Prediction Using Conditional Branch Prediction Hardware · IEEE Trans. Computers 2009 Performance-aware speculation control using wrong path usefulness prediction · HPCA 2008 VPC prediction: reducing the cost of indirect branches via hardware-based dynamic devirtualization · ISCA 2007 |
Memory systems
DRAM |
0.2 | 3 | 2011 | Improving memory bank-level parallelism in the presence of prefetching · MICRO 2009 Prefetch-Aware DRAM Controllers · MICRO 2008 Prefetch-Aware Memory Controllers · IEEE Trans. Computers 2011 |
Memory systems › memory controller
DRAM controller |
0.2 | 2 | 2011 | Prefetch-Aware Memory Controllers · IEEE Trans. Computers 2011 Prefetch-Aware DRAM Controllers · MICRO 2008 |
Memory systems
cache |
0.2 | 2 | 2009 | Improving memory bank-level parallelism in the presence of prefetching · MICRO 2009 Prefetch-Aware DRAM Controllers · MICRO 2008 |
Processor architecture and microarchitecture › branch prediction
indirect branch prediction |
0.2 | 2 | 2009 | Virtual Program Counter (VPC) Prediction: Very Low Cost Indirect Branch Prediction Using Conditional Branch Prediction Hardware · IEEE Trans. Computers 2009 VPC prediction: reducing the cost of indirect branches via hardware-based dynamic devirtualization · ISCA 2007 |
Cloud and datacenter computing › resource management
shared resource management |
0.1 | 1 | 2011 | Prefetch-aware shared resource management for multi-core systems · ISCA 2011 |
GPUs and heterogeneous computing › GPU scheduling
warp scheduling |
0.1 | 1 | 2011 | Improving GPU performance via large warps and two-level warp scheduling · MICRO 2011 |
Memory systems › DRAM › DRAM microarchitecture
bank-level parallelism |
0.1 | 1 | 2009 | Improving memory bank-level parallelism in the presence of prefetching · MICRO 2009 |
Memory systems
cache management |
0.1 | 1 | 2009 | Coordinated control of multiple prefetchers in multi-core systems · MICRO 2009 |
Processor architecture and microarchitecture › speculation
speculation control |
0.1 | 1 | 2008 | Performance-aware speculation control using wrong path usefulness prediction · HPCA 2008 |
Processor architecture and microarchitecture
speculative execution |
0.1 | 1 | 2008 | Performance-aware speculation control using wrong path usefulness prediction · HPCA 2008 |
Memory systems
fairness and quality of service |
0.0 | 1 | 2012 | Fairness via Source Throttling: A Configurable and High-Performance Fairness Substrate for Multicore Memory Systems · ACM Trans. Comput. Syst. 2012 |
Memory systems
memory bandwidth management |
0.0 | 1 | 2011 | Prefetch-Aware Memory Controllers · IEEE Trans. Computers 2011 |
Parallel and multicore computing
thread-level parallelism |
0.0 | 1 | 2011 | Parallel application memory scheduling · MICRO 2011 |
Memory systems
cache coherence |
0.0 | 1 | 2010 | Fairness via source throttling: a configurable and high-performance fairness substrate for multi-core memory systems · ASPLOS 2010 |
Distributed systems
resource sharing |
0.0 | 1 | 2010 | Fairness via source throttling: a configurable and high-performance fairness substrate for multi-core memory systems · ASPLOS 2010 |
Storage systems
buffer management |
0.0 | 1 | 2008 | Prefetch-Aware DRAM Controllers · MICRO 2008 |
Energy-efficient computing
power management |
0.0 | 1 | 2008 | Performance-aware speculation control using wrong path usefulness prediction · HPCA 2008 |
Energy-efficient computing › power management
processor power reduction |
0.0 | 1 | 2008 | Performance-aware speculation control using wrong path usefulness prediction · HPCA 2008 |
Methods — techniques the papers use, named apart from their topics
source throttling · 0.1request rate limiting · 0.1simulation · 0.1resource management · 0.1prefetching · 0.1prefetch dropping · 0.1memory request scheduling · 0.1adaptive prioritization · 0.1coordinated fairness mechanism · 0.1prefetcher throttling · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Fuzzy horizon group shift FIR filtering for nonlinear systems with Takagi-Sugeno model
Choon Ki Ahn, Chang Joo Lee, Peng Shi 0001, Myo-Taeg Lim, Moon Kyou Song |
Neurocomputing | 3 |
| 2015 | Multi-target FIR tracking algorithm for Markov jump linear systems based on true-target decision-making
Chang Joo Lee, Choon Ki Ahn, Kyung Min Min, Peng Shi 0001, Myo-Taeg Lim |
Neurocomputing | 1 |
| 2012 | Fairness via Source Throttling: A Configurable and High-Performance Fairness Substrate for Multicore Memory SystemsabstractCores in chip-multiprocessors (CMPs) share multiple memory subsystem resources. If resource sharing is unfair, some applications can be delayed significantly while others are unfairly prioritized. Previous research proposed separate fairness mechanisms for each resource. Such resource-based fairness mechanisms implemented independently in each resource can make contradictory decisions, leading to low fairness and performance loss. Therefore, a coordinated mechanism that provides fairness in the entire shared memory system is desirable. This article proposes a new approach that provides fairness in the entire shared memory system, thereby eliminating the need for and complexity of developing fairness mechanisms for each resource. Our technique, Fairness via Source Throttling (FST), estimates unfairness in the entire memory system . If unfairness is above a system-software-set threshold, FST throttles down cores causing unfairness by limiting the number of requests they create and the frequency at which they do. As such, our source-based fairness control ensures fairness decisions are made in tandem in the entire memory system. FST enforces thread priorities/weights, and enables system-software to enforce different fairness objectives in the memory system. Our evaluations show that FST provides the best system fairness and performance compared to three systems with state-of-the-art fairness mechanisms implemented in both shared caches and memory controllers. Eiman Ebrahimi, Chang Joo Lee, Onur Mutlu, Yale N. Patt |
ACM Trans. Comput. Syst. | 2 |
| 2011 | Prefetch-aware shared resource management for multi-core systemsabstractChip multiprocessors (CMPs) share a large portion of the memory subsystem among multiple cores. Recent proposals have addressed high-performance and fair management of these shared resources; however, none of them take into account prefetch requests. Without prefetching, significant performance is lost, which is why existing systems prefetch. By not taking into account prefetch requests, recent shared-resource management proposals often significantly degrade both performance and fairness, rather than improve them in the presence of prefetching. Eiman Ebrahimi, Chang Joo Lee, Onur Mutlu, Yale N. Patt |
ISCA | 2 |
| 2011 | Parallel application memory schedulingabstractA primary use of chip-multiprocessor (CMP) systems is to speed up a single application by exploiting thread-level parallelism. In such systems, threads may slow each other down by issuing memory requests that interfere in the shared memory subsystem. This inter-thread memory system interference can significantly degrade parallel application performance. Better memory request scheduling may mitigate such performance degradation. However, previously proposed memory scheduling algorithms for CMPs are designed for multi-programmed workloads where each core runs an independent application, and thus do not take into account the inter-dependent nature of threads in a parallel application. Eiman Ebrahimi, Rustam Miftakhutdinov, Chris Fallin, Chang Joo Lee, José A. Joao, Onur Mutlu, Yale N. Patt |
MICRO | 4 |
| 2011 | Improving GPU performance via large warps and two-level warp schedulingabstractDue to their massive computational power, graphics processing units (GPUs) have become a popular platform for executing general purpose parallel applications. GPU programming models allow the programmer to create thousands of threads, each executing the same computing kernel. GPUs exploit this parallelism in two ways. First, threads are grouped into fixed-size SIMD batches known as warps, and second, many such warps are concurrently executed on a single GPU core. Despite these techniques, the computational resources on GPU cores are still underutilized, resulting in performance far short of what could be delivered. Two reasons for this are conditional branch instructions and stalls due to long latency operations. Veynu Narasiman, Michael Shebanow, Chang Joo Lee, Rustam Miftakhutdinov, Onur Mutlu, Yale N. Patt |
MICRO | 3 |
| 2011 | Prefetch-Aware Memory ControllersabstractExisting DRAM controllers employ rigid, nonadaptive scheduling and buffer management policies when servicing prefetch requests. Some controllers treat prefetches the same as demand requests, and others always prioritize demands over prefetches. However, none of these rigid policies result in the best performance because they do not take into account the usefulness of prefetches. If prefetches are useless, treating prefetches and demands equally can lead to significant performance loss and extra bandwidth consumption. In contrast, if prefetches are useful, prioritizing demands over prefetches can hurt performance by reducing DRAM throughput and delaying the service of useful requests. This paper proposes a new low hardware cost memory controller, called as Prefetch-Aware DRAM Controller (PADC), that aims to maximize the benefit of useful prefetches and minimize the harm caused by useless prefetches. The key idea is to 1) adaptively prioritize between demands and prefetches, and 2) drop useless prefetches to free up memory system resources, based on prefetch accuracy. Our evaluation shows that PADC significantly outperforms previous memory controllers with rigid prefetch handling policies. Across a wide range of multiprogrammed SPEC CPU 2000/2006 workloads, it improves system performance by 8.2 and 9.9 percent on four and eight-core systems while reducing DRAM bandwidth consumption by 10.7 and 9.4 percent, respectively. Chang Joo Lee, Onur Mutlu, Veynu Narasiman, Yale N. Patt |
IEEE Trans. Computers | 1 |
| 2010 | Fairness via source throttling: a configurable and high-performance fairness substrate for multi-core memory systemsabstractCores in a chip-multiprocessor (CMP) system share multiple hardware resources in the memory subsystem. If resource sharing is unfair, some applications can be delayed significantly while others are unfairly prioritized. Previous research proposed separate fairness mechanisms in each individual resource. Such resource-based fairness mechanisms implemented independently in each resource can make contradictory decisions, leading to low fairness and loss of performance. Therefore, a coordinated mechanism that provides fairness in the entire shared memory system is desirable. Eiman Ebrahimi, Chang Joo Lee, Onur Mutlu, Yale N. Patt |
ASPLOS | 2 |
| 2009 | Coordinated control of multiple prefetchers in multi-core systemsabstractAggressive prefetching is very beneficial for memory latency tolerance of many applications. However, it faces significant challenges in multi-core systems. Prefetchers of different cores on a chip multiprocessor (CMP) can cause significant interference with prefetch and demand accesses of other cores. Because existing prefetcher throttling techniques do not address this prefetcher-caused inter-core interference, aggressive prefetching in multi-core systems can lead to significant performance degradation and wasted bandwidth consumption. Eiman Ebrahimi, Onur Mutlu, Chang Joo Lee, Yale N. Patt |
MICRO | 3 |
| 2009 | Improving memory bank-level parallelism in the presence of prefetchingabstractDRAM systems achieve high performance when all DRAM banks are busy servicing useful memory requests. The degree to which DRAM banks are busy is called DRAM Bank-Level Parallelism (BLP). This paper proposes two new cost-effective mechanisms to maximize DRAM BLP. BLP-Aware Prefetch Issue (BAPI) issues prefetches into the on-chip Miss Status Holding Registers (MSHRs) associated with each core in a multi-core system such that the requests can be serviced in parallel in different DRAM banks. BLP-Preserving Multi-core Request Issue (BPMRI) does the actual loading of the DRAM controller's request buffers so that requests from the same core can be serviced in parallel, minimizing the serialization of each core's concurrent requests. When combined, BAPI and BPMRI improve system performance by 11.7% on a 4-core CMP system for a wide variety of multiprogrammed workloads. BAPI and BPMRI also complement various existing DRAM scheduling and prefetching algorithms, and can be used in conjunction with them. Chang Joo Lee, Veynu Narasiman, Onur Mutlu, Yale N. Patt |
MICRO | 1 |
| 2009 | Virtual Program Counter (VPC) Prediction: Very Low Cost Indirect Branch Prediction Using Conditional Branch Prediction HardwareabstractIndirect branches have become increasingly common in modular programs written in modern object-oriented languages and virtual-machine-based runtime systems. Unfortunately, the prediction accuracy of indirect branches has not improved as much as that of conditional branches. Furthermore, previously proposed indirect branch predictors usually require a significant amount of extra hardware storage and complexity, which makes them less attractive to implement. This paper proposes a new technique for handling indirect branches, called Virtual Program Counter (VPC) prediction. The key idea of VPC prediction is to use the existing conditional branch prediction hardware to predict indirect branch targets, avoiding the need for a separate storage structure. Our comprehensive evaluation shows that VPC prediction improves average performance by 26.7 percent and reduces average energy consumption by 19 percent compared to a commonly used branch target buffer based predictor on 12 indirect branch intensive C/C++ applications. Moreover, VPC prediction improves the average performance of the full set of object-oriented Java DaCapo applications by 21.9 percent, while reducing their average energy consumption by 22 percent. We show that VPC prediction can be used with any existing conditional branch prediction mechanism and that the accuracy of VPC prediction improves when a more accurate conditional branch predictor is used. Hyesoon Kim, José A. Joao, Onur Mutlu, Chang Joo Lee, Yale N. Patt, Robert S. Cohn |
IEEE Trans. Computers | 4 |
| 2008 | Performance-aware speculation control using wrong path usefulness predictionabstractFetch gating mechanisms have been proposed to gate the processor pipeline to reduce the wasted energy consumption due to wrong-path (i.e. mis-speculated) instructions. These schemes assume that all wrong-path instructions are useless for processor performance and try to eliminate the execution of all wrong-path instructions. However, wrong-path memory references can be useful for performance by providing prefetching benefits for later correct-path operations. Therefore, eliminating wrong-path instructions without considering the usefulness of wrong-path execution can significantly reduce performance as well as increase overall energy consumption. This paper proposes a comprehensive, low-cost speculation control mechanism that takes into account the usefulness of wrong-path execution, while effectively reducing the energy consumption due to useless wrong-path instructions. One component of the mechanism is a simple, novel wrong-path usefulness predictor (WPUP) that can accurately predict whether or not wrong-path execution will be beneficial for performance. The other component is a novel branch-count based fetch gating scheme that requires very little hardware cost to detect if the processor is on the wrong path. The key idea of our speculation control mechanism is to gate the processor pipeline only if (1) the number of outstanding branches is above a dynamically-determined threshold and (2) the WPUP predicts that wrong-path execution will not be beneficial for performance. Our results show that our proposal eliminates most of the performance loss incurred by fetch gating mechanisms that assume wrong-path execution is useless, thereby both improving performance and reducing energy consumption while requiring very little (51- byte) hardware cost. Chang Joo Lee, Hyesoon Kim, Onur Mutlu, Yale N. Patt |
HPCA | 1 |
| 2008 | Prefetch-Aware DRAM ControllersabstractExisting DRAM controllers employ rigid, non-adaptive scheduling and buffer management policies when servicing prefetch requests. Some controllers treat prefetch requests the same as demand requests, others always prioritize demand requests over prefetch requests. However, none of these rigid policies result in the best performance because they do not take into account the usefulness of prefetch requests. If prefetch requests are useless, treating prefetches and demands equally can lead to significant performance loss and extra bandwidth consumption. In contrast, if prefetch requests are useful, prioritizing demands over prefetches can hurt performance by reducing DRAM throughput and delaying the service of useful requests. This paper proposes a new low-cost memory controller, called Prefetch-Aware DRAM Controller (PADC), that aims to maximize the benefit of useful prefetches and minimize the harm caused by useless prefetches. To accomplish this, PADC estimates the usefulness of prefetch requests and dynamically adapts its scheduling and buffer management policies based on the estimates. The key idea is to 1) adaptively prioritize between demand and prefetch requests, and 2) drop useless prefetches to free up memory system resources, based on the accuracy of the prefetcher. Our evaluation shows that PADC significantly outperforms previous memory controllers with rigid prefetch handling policies on both single- and multi-core systems with a variety of prefetching algorithms. Across a wide range of multiprogrammed SPEC CPU 2000/2006 workloads, it improves system performance by 8.2%on a 4-core system and by 9.9%on an 8-core system while reducing DRAM bandwidth consumption by 10.7% and 9.4% respectively. Chang Joo Lee, Onur Mutlu, Veynu Narasiman, Yale N. Patt |
MICRO | 1 |
| 2007 | VPC prediction: reducing the cost of indirect branches via hardware-based dynamic devirtualizationabstractIndirect branches have become increasingly common in modular programs written in modern object-oriented languages and virtual machine based runtime systems. Unfortunately, the prediction accuracy of indirect branches has not improved as much as that of conditional branches. Furthermore, previously proposed indirect branch predictors usually require a significant amount of extra hardware storage and complexity, which makes them less attractive to implement. Hyesoon Kim, José A. Joao, Onur Mutlu, Chang Joo Lee, Yale N. Patt, Robert S. Cohn |
ISCA | 4 |