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

Chang Joo Lee

dblp:71/3237 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
chip multiprocessor
0.562012
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.332009
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.322012
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.222011
Prefetch-Aware Memory Controllers · IEEE Trans. Computers 2011
Parallel application memory scheduling · MICRO 2011
Processor architecture and microarchitecture
branch prediction
0.232009
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.232011
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.222011
Prefetch-Aware Memory Controllers · IEEE Trans. Computers 2011
Prefetch-Aware DRAM Controllers · MICRO 2008
Memory systems
cache
0.222009
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.222009
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.112011
Prefetch-aware shared resource management for multi-core systems · ISCA 2011
GPUs and heterogeneous computing › GPU scheduling
warp scheduling
0.112011
Improving GPU performance via large warps and two-level warp scheduling · MICRO 2011
Memory systems › DRAM › DRAM microarchitecture
bank-level parallelism
0.112009
Improving memory bank-level parallelism in the presence of prefetching · MICRO 2009
Memory systems
cache management
0.112009
Coordinated control of multiple prefetchers in multi-core systems · MICRO 2009
Processor architecture and microarchitecture › speculation
speculation control
0.112008
Performance-aware speculation control using wrong path usefulness prediction · HPCA 2008
Processor architecture and microarchitecture
speculative execution
0.112008
Performance-aware speculation control using wrong path usefulness prediction · HPCA 2008
Memory systems
fairness and quality of service
0.012012
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.012011
Prefetch-Aware Memory Controllers · IEEE Trans. Computers 2011
Parallel and multicore computing
thread-level parallelism
0.012011
Parallel application memory scheduling · MICRO 2011
Memory systems
cache coherence
0.012010
Fairness via source throttling: a configurable and high-performance fairness substrate for multi-core memory systems · ASPLOS 2010
Distributed systems
resource sharing
0.012010
Fairness via source throttling: a configurable and high-performance fairness substrate for multi-core memory systems · ASPLOS 2010
Storage systems
buffer management
0.012008
Prefetch-Aware DRAM Controllers · MICRO 2008
Energy-efficient computing
power management
0.012008
Performance-aware speculation control using wrong path usefulness prediction · HPCA 2008
Energy-efficient computing › power management
processor power reduction
0.012008
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
YearPublicationVenuePosition
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
Neurocomputing3
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
Neurocomputing1
2012 Fairness via Source Throttling: A Configurable and High-Performance Fairness Substrate for Multicore Memory Systems
abstract
Cores 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 systems
abstract
Chip 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
ISCA2
2011 Parallel application memory scheduling
abstract
A 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
MICRO4
2011 Improving GPU performance via large warps and two-level warp scheduling
abstract
Due 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
MICRO3
2011 Prefetch-Aware Memory Controllers
abstract
Existing 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. Computers1
2010 Fairness via source throttling: a configurable and high-performance fairness substrate for multi-core memory systems
abstract
Cores 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
ASPLOS2
2009 Coordinated control of multiple prefetchers in multi-core systems
abstract
Aggressive 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
MICRO3
2009 Improving memory bank-level parallelism in the presence of prefetching
abstract
DRAM 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
MICRO1
2009 Virtual Program Counter (VPC) Prediction: Very Low Cost Indirect Branch Prediction Using Conditional Branch Prediction Hardware
abstract
Indirect 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. Computers4
2008 Performance-aware speculation control using wrong path usefulness prediction
abstract
Fetch 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
HPCA1
2008 Prefetch-Aware DRAM Controllers
abstract
Existing 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
MICRO1
2007 VPC prediction: reducing the cost of indirect branches via hardware-based dynamic devirtualization
abstract
Indirect 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
ISCA4