Demo Data from SIGIR 2026 / reviewers in the wild / expert
Doe Hyun Yoon
dblp:45/7113
· DBLP profile ↗
16ranked-venue papers
8as first author
1since 2021 · last 2021
0000-0002-7019-1354ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 15 · 8 first-author · 1 since 2021Software engineering, systems software and programming languages · 7 · 5 first-author · 1 since 2021Artificial intelligence and machine learning · 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
14 papers |
Memory systems · 29% Hardware accelerators and domain-specific architectures · 22% Hardware reliability and fault tolerance · 20% |
Topics — the 30 heaviest of 46, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware accelerators and domain-specific architectures
machine learning accelerator |
0.8 | 2 | 2021 | Ten Lessons From Three Generations Shaped Google's TPUv4i : Industrial Product · ISCA 2021 In-Datacenter Performance Analysis of a Tensor Processing Unit · ISCA 2017 |
Hardware accelerators and domain-specific architectures › machine learning accelerator
inference accelerator |
0.5 | 1 | 2021 | Ten Lessons From Three Generations Shaped Google's TPUv4i : Industrial Product · ISCA 2021 |
Processor architecture and microarchitecture › instruction-level parallelism
VLIW |
0.5 | 1 | 2021 | Ten Lessons From Three Generations Shaped Google's TPUv4i : Industrial Product · ISCA 2021 |
Hardware reliability and fault tolerance › error-correcting codes for memory
chipkill correct |
0.4 | 3 | 2012 | MAGE: adaptive granularity and ECC for resilient and power efficient memory systems · SC 2012 BOOM: Enabling mobile memory based low-power server DIMMs · ISCA 2012 Virtualized and flexible ECC for main memory · ASPLOS 2010 |
Hardware reliability and fault tolerance
memory reliability |
0.4 | 4 | 2012 | BOOM: Enabling mobile memory based low-power server DIMMs · ISCA 2012 Virtualized and flexible ECC for main memory · ASPLOS 2010 Memory mapped ECC: low-cost error protection for last level caches · ISCA 2009 |
Memory systems
non-volatile memory |
0.3 | 3 | 2013 | Practical nonvolatile multilevel-cell phase change memory · SC 2013 FREE-p: Protecting non-volatile memory against both hard and soft errors · HPCA 2011 Kiln: closing the performance gap between systems with and without persistence support · MICRO 2013 |
Memory systems › non-volatile memory
phase change memory |
0.3 | 2 | 2013 | Practical nonvolatile multilevel-cell phase change memory · SC 2013 FREE-p: Protecting non-volatile memory against both hard and soft errors · HPCA 2011 |
Memory systems
DRAM |
0.3 | 2 | 2012 | BOOM: Enabling mobile memory based low-power server DIMMs · ISCA 2012 Balancing DRAM locality and parallelism in shared memory CMP systems · HPCA 2012 |
Memory systems
main memory |
0.3 | 2 | 2012 | The dynamic granularity memory system · ISCA 2012 BOOM: Enabling mobile memory based low-power server DIMMs · ISCA 2012 |
Hardware accelerators and domain-specific architectures › machine learning accelerator › inference accelerator
neural network inference accelerator |
0.3 | 1 | 2017 | In-Datacenter Performance Analysis of a Tensor Processing Unit · ISCA 2017 |
Hardware accelerators and domain-specific architectures › tensor accelerator
tensor processing unit |
0.3 | 1 | 2017 | In-Datacenter Performance Analysis of a Tensor Processing Unit · ISCA 2017 |
Storage systems
storage reliability |
0.2 | 2 | 2013 | Kiln: closing the performance gap between systems with and without persistence support · MICRO 2013 Practical nonvolatile multilevel-cell phase change memory · SC 2013 |
Hardware reliability and fault tolerance › error correction
error-correcting codes |
0.2 | 2 | 2010 | Virtualized and flexible ECC for main memory · ASPLOS 2010 Memory mapped ECC: low-cost error protection for last level caches · ISCA 2009 |
Memory systems
memory bandwidth |
0.2 | 2 | 2012 | The dynamic granularity memory system · ISCA 2012 BOOM: Enabling mobile memory based low-power server DIMMs · ISCA 2012 |
Storage systems
atomic writes |
0.2 | 1 | 2013 | Kiln: closing the performance gap between systems with and without persistence support · MICRO 2013 |
Storage systems
crash consistency |
0.2 | 1 | 2013 | Kiln: closing the performance gap between systems with and without persistence support · MICRO 2013 |
Memory systems › non-volatile memory
multi-level cell |
0.2 | 1 | 2013 | Practical nonvolatile multilevel-cell phase change memory · SC 2013 |
Memory systems › non-volatile memory
persistent memory |
0.2 | 1 | 2013 | Kiln: closing the performance gap between systems with and without persistence support · MICRO 2013 |
Hardware reliability and fault tolerance
soft errors |
0.2 | 2 | 2011 | FREE-p: Protecting non-volatile memory against both hard and soft errors · HPCA 2011 Flexible cache error protection using an ECC FIFO · SC 2009 |
Electronic design automation › high-level synthesis › memory synthesis › memory partitioning
bank partitioning |
0.1 | 1 | 2012 | Balancing DRAM locality and parallelism in shared memory CMP systems · HPCA 2012 |
Distributed systems › fault tolerance
checkpointing |
0.1 | 1 | 2012 | Containment domains: a scalable, efficient, and flexible resilience scheme for exascale systems · SC 2012 |
Hardware reliability and fault tolerance › error-correcting codes for memory
DRAM error correction |
0.1 | 1 | 2012 | MAGE: adaptive granularity and ECC for resilient and power efficient memory systems · SC 2012 |
Interconnection networks and networks-on-chip › error control
error detection and recovery |
0.1 | 1 | 2012 | Containment domains: a scalable, efficient, and flexible resilience scheme for exascale systems · SC 2012 |
High-performance computing › supercomputing
exascale computing |
0.1 | 1 | 2012 | Containment domains: a scalable, efficient, and flexible resilience scheme for exascale systems · SC 2012 |
Distributed systems
fault tolerance |
0.1 | 1 | 2012 | Containment domains: a scalable, efficient, and flexible resilience scheme for exascale systems · SC 2012 |
Hardware reliability and fault tolerance
memory fault tolerance |
0.1 | 1 | 2012 | MAGE: adaptive granularity and ECC for resilient and power efficient memory systems · SC 2012 |
Distributed systems › fault tolerance
resilience |
0.1 | 1 | 2012 | Containment domains: a scalable, efficient, and flexible resilience scheme for exascale systems · SC 2012 |
Memory systems › memory controller
memory scheduling |
0.1 | 1 | 2011 | Adaptive granularity memory systems: a tradeoff between storage efficiency and throughput · ISCA 2011 |
Hardware reliability and fault tolerance
error-correcting codes for memory |
0.1 | 1 | 2010 | Virtualized and flexible ECC for main memory · ASPLOS 2010 |
Memory systems
cache |
0.1 | 1 | 2009 | Memory mapped ECC: low-cost error protection for last level caches · ISCA 2009 |
Methods — techniques the papers use, named apart from their topics
error-correcting codes · 0.4wearout tolerance · 0.2nonvolatile main memory · 0.2non-volatile cache · 0.2in-place update · 0.2encoding/decoding · 0.2rank aggregation · 0.1physical frame allocation · 0.1dynamic granularity prediction · 0.1buffered output on module · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Ten Lessons From Three Generations Shaped Google's TPUv4i : Industrial ProductabstractGoogle deployed several TPU generations since 2015, teaching us lessons that changed our views: semi-conductor technology advances unequally; compiler compatibility trumps binary compatibility, especially for VLIW domain-specific architectures (DSA); target total cost of ownership vs initial cost; support multi-tenancy; deep neural networks (DNN) grow 1.5X annually; DNN advances evolve workloads; some inference tasks require floating point; inference DSAs need air-cooling; apps limit latency, not batch size; and backwards ML compatibility helps deploy DNNs quickly. These lessons molded TPUv4i, an inference DSA deployed since 2020. Norman P. Jouppi, Doe Hyun Yoon, Matthew Ashcraft, Mark Gottscho, Thomas B. Jablin, George Kurian, James Laudon, Sheng Li 0007, Peter C. Ma, Thomas Norrie, Nishant Patil, Sushma Prasad, Cliff Young, Zongwei Zhou, David A. Patterson 0001 |
ISCA | 2 |
| 2020 | Google's Training Chips Revealed: TPUv2 and TPUv3abstractThis article consists only of a collection of slides from the author's conference presentation. Thomas Norrie, Nishant Patil, Doe Hyun Yoon, George Kurian, Sheng Li 0007, James Laudon, Cliff Young, Norman P. Jouppi, David A. Patterson 0001 |
Hot Chips Symposium | 3 |
| 2017 | In-Datacenter Performance Analysis of a Tensor Processing UnitabstractMany architects believe that major improvements in cost-energy-performance must now come from domain-specific hardware. This paper evaluates a custom ASIC---called a Tensor Processing Unit (TPU) --- deployed in datacenters since 2015 that accelerates the inference phase of neural networks (NN). The heart of the TPU is a 65,536 8-bit MAC matrix multiply unit that offers a peak throughput of 92 TeraOps/second (TOPS) and a large (28 MiB) software-managed on-chip memory. The TPU's deterministic execution model is a better match to the 99th-percentile response-time requirement of our NN applications than are the time-varying optimizations of CPUs and GPUs that help average throughput more than guaranteed latency. The lack of such features helps explain why, despite having myriad MACs and a big memory, the TPU is relatively small and low power. We compare the TPU to a server-class Intel Haswell CPU and an Nvidia K80 GPU, which are contemporaries deployed in the same datacenters. Our workload, written in the high-level TensorFlow framework, uses production NN applications (MLPs, CNNs, and LSTMs) that represent 95% of our datacenters' NN inference demand. Despite low utilization for some applications, the TPU is on average about 15X -- 30X faster than its contemporary GPU or CPU, with TOPS/Watt about 30X -- 80X higher. Moreover, using the CPU's GDDR5 memory in the TPU would triple achieved TOPS and raise TOPS/Watt to nearly 70X the GPU and 200X the CPU. Norman P. Jouppi, Cliff Young, Nishant Patil, David A. Patterson 0001, Gaurav Agrawal, Raminder Bajwa, Sarah Bates, Suresh Bhatia, Nan Boden, Al Borchers, Rick Boyle, Pierre-luc Cantin, Clifford Chao, Chris Clark, Jeremy Coriell, Mike Daley, Matt Dau, Jeffrey Dean, Ben Gelb, Tara Vazir Ghaemmaghami, Rajendra Gottipati, William Gulland, Robert Hagmann, Richard Ho 0001, Doug Hogberg, John Hu, Robert Hundt, Dan Hurt, Julian Ibarz, Aaron Jaffey, Alek Jaworski, Alexander Kaplan, Harshit Khaitan, Daniel Killebrew, Andy Koch, Steve Lacy, James Laudon, James Law, Diemthu Le, Chris Leary, Zhuyuan Liu, Kyle Lucke, Alan Lundin, Gordon MacKean, Adriana Maggiore, Maire Mahony, Kieran Miller, Rahul Nagarajan, Ravi Narayanaswami, Ray Ni, Kathy Nix, Thomas Norrie, Mark Omernick, Narayana Penukonda, Andy Phelps, Jonathan Ross, Amir Salek, Emad Samadiani, Chris Severn, Gregory Sizikov, Matthew Snelham, Jed Souter, Dan Steinberg, Andy Swing, Mercedes Tan, Gregory Thorson, Horia Toma, Erick Tuttle, Vijay Vasudevan, Richard Walter, Walter Wang, Eric Wilcox, Doe Hyun Yoon |
ISCA | 76 |
| 2013 | Kiln: closing the performance gap between systems with and without persistence supportabstractPersistent memory is an emerging technology which allows in-memory persistent data objects to be updated at much higher throughput than when using disks as persistent storage. Previous persistent memory designs use logging or copy-on-write mechanisms to update persistent data, which unfortunately reduces the system performance to roughly half that of a native system with no persistence support. One of the great challenges in this application class is therefore how to efficiently enable atomic, consistent, and durable updates to ensure data persistence that survives application and/or system failures. Our goal is to design a persistent memory system with performance very close to that of a native system. We propose Kiln, a persistent memory design that adopts a nonvolatile cache and a nonvolatile main memory to enable atomic in-place updates without logging or copy-on-write. Our evaluation shows that Kiln can achieve 2× performance improvement compared with NVRAM-based persistent memory with write-ahead logging. In addition, our design has numerous practical advantages: a simple and intuitive abstract interface, microarchitecture-level optimizations, fast recovery from failures, and eliminating redundant writes to nonvolatile storage media. Jishen Zhao, Sheng Li 0007, Doe Hyun Yoon, Yuan Xie 0001, Norman P. Jouppi |
MICRO | 3 |
| 2013 | Practical nonvolatile multilevel-cell phase change memoryabstractMultilevel-cell (MLC) phase change memory (PCM) may provide both high capacity main memory and faster-than-Flash persistent storage. But slow growth in cell resistance with time, resistance drift, can cause transient errors in MLC-PCM. Drift errors increase with time, and prior work suggests refresh before the cell loses data. The need for refresh makes MLC-PCM volatile, taking away a key advantage. Based on the observation that most drift errors occur in a particular state in four-level-cell PCM, we propose to change from four levels to three levels, eliminating the most vulnerable state. This simple change lowers cell drift error rates by many orders of magnitude: three-level-cell PCM can retain data without power for more than ten years. With optimized encoding/decoding and a wearout tolerance mechanism, we can narrow the capacity gap between three-level and four-level cells. These techniques together enable low-cost, high-performance, genuinely nonvolatile MLC-PCM. Doe Hyun Yoon, Jichuan Chang, Robert S. Schreiber, Norman P. Jouppi |
SC | 1 |
| 2012 | Balancing DRAM locality and parallelism in shared memory CMP systemsabstractModern memory systems rely on spatial locality to provide high bandwidth while minimizing memory device power and cost. The trend of increasing the number of cores that share memory, however, decreases apparent spatial locality because access streams from independent threads are interleaved. Memory access scheduling recovers only a fraction of the original locality because of buffering limits. We investigate new techniques to reduce inter-thread access interference. We propose to partition the internal memory banks between cores to isolate their access streams and eliminate locality interference. We implement this by extending the physical frame allocation algorithm of the OS such that physical frames mapped to the same DRAM bank can be exclusively allocated to a single thread. We compensate for the reduced bank-level parallelism of each thread by employing memory sub-ranking to effectively increase the number of independent banks. This combined approach, unlike memory bank partitioning or sub-ranking alone, simultaneously increases overall performance and significantly reduces memory power consumption. Min Kyu Jeong, Doe Hyun Yoon, Dam Sunwoo, Michael B. Sullivan 0001, Ikhwan Lee, Mattan Erez |
HPCA | 2 |
| 2012 | BOOM: Enabling mobile memory based low-power server DIMMsabstractTo address the real-time processing needs of large and growing amounts of data, modern software increasingly uses main memory as the primary data store for critical information. This trend creates a new emphasis on high-capacity, high-bandwidth, and high-reliability main memory systems. Conventional and recently-proposed server memory techniques can satisfy these requirements, but at the cost of significantly increased memory power, a key constraint for future memory systems. In this paper, we exploit the low-power nature of another high volume memory component-mobile DRAM-while improving its bandwidth and reliability shortcomings with a new DIMM architecture. We propose Buffered Output On Module (BOOM) that buffers the data outputs from multiple ranks of low-frequency mobile DRAM devices, which in aggregation provide high bandwidth and achieve chipkill-correct or even stronger reliability. Our evaluation shws that BOOM can reduce main memory power by more than 73% relative to the baseline chipkill system, while improving average performance by 5% and providing strong reliability. For memory-intensive applications, BOOM can improve performance by 30-40%. Doe Hyun Yoon, Jichuan Chang, Naveen Muralimanohar, Parthasarathy Ranganathan |
ISCA | 1 |
| 2012 | The dynamic granularity memory systemabstractChip multiprocessors enable continued performance scaling with increasingly many cores per chip. As the throughput of computation outpaces available memory bandwidth, however, the system bottleneck will shift to main memory. We present a memory system, the dynamic granularity memory system (DGMS), which avoids unnecessary data transfers, saves power, and improves system performance by dynamically changing between fine and coarse-grained memory accesses. DGMS predicts memory access granularities dynamically in hardware, and does not require software or OS support. The dynamic operation of DGMS gives it superior ease of implementation and power efficiency relative to prior multi-granularity memory systems, while maintaining comparable levels of system performance. Doe Hyun Yoon, Min Kyu Jeong, Michael B. Sullivan 0001, Mattan Erez |
ISCA | 1 |
| 2012 | Containment domains: a scalable, efficient, and flexible resilience scheme for exascale systemsabstractThis paper describes and evaluates a scalable and efficient resilience scheme based on the concept of containment domains. Containment domains are a programming construct that enable applications to express resilience needs and to interact with the system to tune and specialize error detection, state preservation and restoration, and recovery schemes. Containment domains have weak transactional semantics and are nested to take advantage of the machine and application hierarchies and to enable hierarchical state preservation, restoration, and recovery. We evaluate the scalability and efficiency of containment domains using generalized trace-driven simulation and analytical analysis and show that containment domains are superior to both checkpoint restart and redundant execution approaches. Jinsuk Chung, Ikhwan Lee, Michael B. Sullivan 0001, Jeeho Ryoo, Dong-Wan Kim, Doe Hyun Yoon, Larry Kaplan, Mattan Erez |
SC | 6 |
| 2012 | MAGE: adaptive granularity and ECC for resilient and power efficient memory systemsabstractResiliency is one of the toughest challenges in high-performance computing, and memory accounts for a significant fraction of errors. Providing strong error tolerance in memory usually requires a wide memory channel that incurs a large access granularity (hence, a large cache line). Unfortunately, applications with limited spatial locality waste memory power and bandwidth on systems with a large access granularity. Thus, careful design considerations must be made to balance memory system performance, power efficiency, and resiliency. In this paper, we propose MAGE, a Memory system with Adaptive Granularity and ECC, to achieve high performance, power efficiency, and resiliency. MAGE can adapt memory access granularities and ECC schemes to applications with different memory behaviors. Our experiments show that MAGE achieves more than a 28% energy-delay product improvement, compared to the best existing systems with static granularity and ECC. Sheng Li 0007, Doe Hyun Yoon, Ke Chen 0020, Jishen Zhao, Jung Ho Ahn, Jay B. Brockman, Yuan Xie 0001, Norman P. Jouppi |
SC | 2 |
| 2011 | FREE-p: Protecting non-volatile memory against both hard and soft errorsabstractEmerging non-volatile memories such as phase-change RAM (PCRAM) offer significant advantages but suffer from write endurance problems. However, prior solutions are oblivious to soft errors (recently raised as a potential issue even for PCRAM) and are incompatible with high-level fault tolerance techniques such as chipkill. To additionally address such failures requires unnecessarily high costs for techniques that focus singularly on wear-out tolerance. In this paper, we propose fine-grained remapping with ECC and embedded pointers (FREE-p). FREE-p remaps fine-grained worn-out NVRAM blocks without requiring large dedicated storage. We discuss how FREE-p protects against both hard and soft errors and can be extended to chipkill. Further, FREE-p can be implemented purely in the memory controller, avoiding custom NVRAM devices. In addition to these benefits, FREE-p increases NVRAM lifetime by up to 26% over the state-of-the-art even with severe process variation while performance degradation is less than 2% for the initial 7 years. Doe Hyun Yoon, Naveen Muralimanohar, Jichuan Chang, Parthasarathy Ranganathan, Norman P. Jouppi, Mattan Erez |
HPCA | 1 |
| 2011 | Adaptive granularity memory systems: a tradeoff between storage efficiency and throughputabstractWe propose adaptive granularity to combine the best of fine-grained and coarse-grained memory accesses. We augment virtual memory to allow each page to specify its preferred granularity of access based on spatial locality and error-tolerance tradeoffs. We use sector caches and sub-ranked memory systems to implement adaptive granularity. We also show how to incorporate adaptive granularity into memory access scheduling. We evaluate our architecture with and without ECC using memory intensive benchmarks from the SPEC, Olden, PARSEC, SPLASH2, and HPCS benchmark suites and micro-benchmarks. The evaluation shows that performance is improved by 61% without ECC and 44% with ECC in memory-intensive applications, while the reduction in memory power consumption (29% without ECC and 14% with ECC) and traffic (78% without ECC and 66% with ECC) is significant. Doe Hyun Yoon, Min Kyu Jeong, Mattan Erez |
ISCA | 1 |
| 2010 | Virtualized and flexible ECC for main memoryabstractWe present a general scheme for virtualizing main memory error-correction mechanisms, which map redundant information needed to correct errors into the memory namespace itself. We rely on this basic idea, which increases flexibility to increase error protection capabilities, improve power efficiency, and reduce system cost; with only small performance overheads. We augment the virtual memory system architecture to detach the physical mapping of data from the physical mapping of its associated ECC information. We then use this mechanism to develop two-tiered error protection techniques that separate the process of detecting errors from the rare need to also correct errors, and thus save energy. We describe how to provide strong chipkill and double-chip kill protection using existing DRAM and packaging technology. We show how to maintain access granularity and redundancy overheads, even when using ×8 DRAM chips. We also evaluate error correction for systems that do not use ECC DIMMs. Overall, analysis of demanding SPEC CPU 2006 and PARSEC benchmarks indicates that performance overhead is only 1% with ECC DIMMs and less than 10% using standard Non-ECC DIMM configurations, that DRAM power savings can be as high as 27%, and that the system energy-delay product is improved by 12% on average. Doe Hyun Yoon, Mattan Erez |
ASPLOS | 1 |
| 2009 | Memory mapped ECC: low-cost error protection for last level cachesabstractThis paper presents a novel technique, Memory Mapped ECC, which reduces the cost of providing error correction for SRAM caches. It is important to limit such overheads as processor resources become constrained and error propensity increases. The continuing decrease in SRAM cell size and the growing capacity of caches increases the likelihood of errors in SRAM arrays. To address this, redundant information can be used to correct a value after an error occurs. Information redundancy is typically provided through error-correcting codes (ECC), which append bits to every SRAM row and increase the array's area and energy consumption. We make three observations regarding error protection and utilize them in our architecture: (1) much of the data in a cache is replicated throughout the hierarchy and is inherently redundant; (2) error-detection is necessary for every cache access and is cheaper than error correction, which is very infrequent; (3) redundant information for correction need not be stored in high-cost SRAM. Our unique architecture only dedicates SRAM for error detection while the ECC bits are stored within the memory hierarchy as data. We associate a physical memory address with each cache line for ECC storage and rely on locality to minimize the impact. The cache is dynamically and transparently partitioned between data and ECC with the fraction of ECC growing with the number of dirty cache lines. We show that this has little impact on both performance (1.3% average and < 4%) and memory traffic (3%) across a range of memory-intensive applications. Doe Hyun Yoon, Mattan Erez |
ISCA | 1 |
| 2009 | Flexible cache error protection using an ECC FIFOabstractWe present ECC FIFO, a mechanism enabling two-tiered last-level cache error protection using an arbitrarily strong tier-2 code without increasing on-chip storage. Instead of adding redundant ECC information to each cache line, our ECC FIFO mechanism off-loads the extra information to off-chip DRAM. We augment each cache line with a tier-1 code, which provides error detection consuming limited resources. The redundancy required for strong protection is provided by a tier-2 code placed in off-chip memory. Because errors that require tier-2 correction are rare, the overhead of accessing DRAM is unimportant. We show how this method can save 15--25% and 10--17% of on-chip cache area and power respectively while minimally impacting performance, which decreases by 1% on average across a range of scientific and consumer benchmarks. Doe Hyun Yoon, Mattan Erez |
SC | 1 |
| 2005 | Automatic detection of vibrato in monophonic music
Hee-Suk Pang, Doe Hyun Yoon |
Pattern Recognit. | 2 |