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.

Jongman Kim

dblp:11/601 · DBLP profile ↗
← Back
24ranked-venue papers
4as first author
0since 2021 · last 2017
—ORCID · unresolved

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 20 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorComputer networks · 2 · 1 first-authorSecurity and privacy · 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
8 papers
Memory systems · 44% Interconnection networks and networks-on-chip · 26% Storage systems · 20%

Topics — the 24 heaviest of 26, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems › memory hierarchy › cache hierarchy
last-level cache
0.422015
Size-Aware Cache Management for Compressed Cache Architectures · IEEE Trans. Computers 2015
ECM: Effective Capacity Maximizer for high-performance compressed caching · HPCA 2013
Interconnection networks and networks-on-chip
router architecture
0.222013
TornadoNoC: A lightweight and scalable on-chip network architecture for the many-core era · ACM Trans. Archit. Code Optim. 2013
A low latency router supporting adaptivity for on-chip interconnects · DAC 2005
Memory systems
cache
0.212015
Size-Aware Cache Management for Compressed Cache Architectures · IEEE Trans. Computers 2015
Memory systems › memory compression
cache compression
0.212015
Size-Aware Cache Management for Compressed Cache Architectures · IEEE Trans. Computers 2015
Memory systems › cache management
cache replacement
0.212015
Size-Aware Cache Management for Compressed Cache Architectures · IEEE Trans. Computers 2015
Memory systems
cache management
0.212013
ECM: Effective Capacity Maximizer for high-performance compressed caching · HPCA 2013
Storage systems
flash and SSD
0.212013
Preemptible I/O Scheduling of Garbage Collection for Solid State Drives · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2013
Interconnection networks and networks-on-chip
flow control
0.212013
TornadoNoC: A lightweight and scalable on-chip network architecture for the many-core era · ACM Trans. Archit. Code Optim. 2013
Storage systems › flash and SSD › flash memory management
garbage collection
0.212013
Preemptible I/O Scheduling of Garbage Collection for Solid State Drives · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2013
Storage systems
i/o scheduling
0.212013
Preemptible I/O Scheduling of Garbage Collection for Solid State Drives · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2013
Interconnection networks and networks-on-chip › router architecture
router microarchitecture
0.122007
A novel dimensionally-decomposed router for on-chip communication in 3D architectures · ISCA 2007
A Gracefully Degrading and Energy-Efficient Modular Router Architecture for On-Chip Networks · ISCA 2006
Interconnection networks and networks-on-chip
3d network-on-chip
0.112007
A novel dimensionally-decomposed router for on-chip communication in 3D architectures · ISCA 2007
Energy-efficient computing › power management › memory power management
cache energy reduction
0.112015
Size-Aware Cache Management for Compressed Cache Architectures · IEEE Trans. Computers 2015
Distributed systems
fault tolerance
0.112006
A Gracefully Degrading and Energy-Efficient Modular Router Architecture for On-Chip Networks · ISCA 2006
Distributed systems › fault tolerance › resilience
graceful degradation
0.112006
A Gracefully Degrading and Energy-Efficient Modular Router Architecture for On-Chip Networks · ISCA 2006
Interconnection networks and networks-on-chip
router
0.112006
ViChaR: A Dynamic Virtual Channel Regulator for Network-on-Chip Routers · MICRO 2006
Interconnection networks and networks-on-chip
virtual channels
0.112006
ViChaR: A Dynamic Virtual Channel Regulator for Network-on-Chip Routers · MICRO 2006
Interconnection networks and networks-on-chip › routing algorithms
adaptive routing
0.112005
A low latency router supporting adaptivity for on-chip interconnects · DAC 2005
Performance modeling and evaluation › simulation
cache simulation
0.012013
ECM: Effective Capacity Maximizer for high-performance compressed caching · HPCA 2013
Storage systems
storage reliability
0.012013
Preemptible I/O Scheduling of Garbage Collection for Solid State Drives · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2013
Storage systems › flash and SSD › flash memory management
wear leveling
0.012013
Preemptible I/O Scheduling of Garbage Collection for Solid State Drives · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2013
Interconnection networks and networks-on-chip
network topology
0.012007
A novel dimensionally-decomposed router for on-chip communication in 3D architectures · ISCA 2007
Storage systems › buffer management
buffer allocation
0.012006
ViChaR: A Dynamic Virtual Channel Regulator for Network-on-Chip Routers · MICRO 2006
Interconnection networks and networks-on-chip › network topology
mesh network
0.012006
A Gracefully Degrading and Energy-Efficient Modular Router Architecture for On-Chip Networks · ISCA 2006

Methods — techniques the papers use, named apart from their topics

trace-driven simulation · 0.2full-system simulation · 0.2size-aware replacement · 0.2size-aware insertion · 0.2simulation · 0.2preemptible scheduling · 0.2pipelining · 0.2hardware synthesis · 0.2dynamic threshold adjustment · 0.2cycle-accurate simulation · 0.1
YearPublicationVenuePosition
2017 HoPE: Hot-Cacheline Prediction for Dynamic Early Decompression in Compressed LLCs
abstract
Data compression plays a pivotal role in improving system performance and reducing energy consumption, because it increases the logical effective capacity of a compressed memory system without physically increasing the memory size. However, data compression techniques incur some cost, such as non-negligible compression and decompression overhead. This overhead becomes more severe if compression is used in the cache. In this article, we aim to minimize the read-hit decompression penalty in compressed Last-Level Caches (LLCs) by speculatively decompressing frequently used cachelines. To this end, we propose a Hot-cacheline Prediction and Early decompression (HoPE) mechanism that consists of three synergistic techniques: Hot-cacheline Prediction (HP), Early Decompression (ED), and Hit-history-based Insertion (HBI). HP and HBI efficiently identify the hot compressed cachelines, while ED selectively decompresses hot cachelines, based on their size information. Unlike previous approaches, the HoPE framework considers the performance balance/tradeoff between the increased effective cache capacity and the decompression penalty. To evaluate the effectiveness of the proposed HoPE mechanism, we run extensive simulations on memory traces obtained from multi-threaded benchmarks running on a full-system simulation framework. We observe significant performance improvements over compressed cache schemes employing the conventional Least-Recently Used (LRU) replacement policy, the Dynamic Re-Reference Interval Prediction (DRRIP) scheme, and the Effective Capacity Maximizer (ECM) compressed cache management mechanism. Specifically, HoPE exhibits system performance improvements of approximately 11%, on average, over LRU, 8% over DRRIP, and 7% over ECM by reducing the read-hit decompression penalty by around 65%, over a wide range of applications.
Jaehyun Park 0005, Seungcheol Baek, Hyung Gyu Lee, Chrysostomos Nicopoulos, Vinson Young, Junghee Lee 0004, Jongman Kim
ACM Trans. Design Autom. Electr. Syst.7
2015 Size-Aware Cache Management for Compressed Cache Architectures
abstract
A practical way to increase the effective capacity of a microprocessor's cache, without physically increasing the cache size, is to employ data compression. Last-Level Caches (LLC) are particularly amenable to such compression schemes, since the primary purpose of the LLC is to minimize the miss rate, i.e., it directly benefits from a larger logical capacity. In compressed LLCs, the cacheline size varies depending on the achieved compression ratio. Our observations indicate that this size information gives useful hints when managing the cache (e.g., when selecting a victim), which can lead to increased cache performance. However, there are currently no replacement policies tailored to compressed LLCs; existing techniques focus primarily on locality information. This article introduces the concept of size-aware cache management as a way to maximize the performance of compressed caches. Upon analyzing the benefits of considering size information in the management of compressed caches, we propose a novel mechanism-called Effective Capacity Maximizer (ECM)-to further enhance the performance and energy consumption of compressed LLCs. The proposed technique revolves around four fundamental principles: ECM Insertion (ECM-I), ECM Promotion (ECM-P), ECM Eviction Scheduling (ECM-ES), and ECM Replacement (ECM-R). Extensive simulations with memory traces from real applications running on a full-system simulator demonstrate significant improvements compared to compressed cache schemes employing conventional locality-aware cache replacement policies. Specifically, our ECM shows an average effective capacity increase of 18.4 percent over the Least-Recently Used (LRU) policy, and 23.9 percent over the Dynamic Re-Reference Interval Prediction (DRRIP) [1] scheme. This translates into average system performance improvements of 7.2 percent over LRU and 4.2 percent over DRRIP. Moreover, the average energy consumption is also reduced by 5.9 percent over LRU and 3.8 percent over DRRIP.
Seungcheol Baek, Hyung Gyu Lee, Chrysostomos Nicopoulos, Junghee Lee 0004, Jongman Kim
IEEE Trans. Computers5
2014 Balancing context switch penalty and response time with elastic time slicing
abstract
Virtualization allows the platform to have increased number of logical processors by multiplexing the underlying resources across different virtual machines. The hardware resources get time shared not only between different virtual machines, but also between different workloads of the same virtual machine. An important source of performance degradation in such a scenario comes from the cache warmup penalties a workload experiences when it gets scheduled, as the working set belonging to the workload gets displaced by other concurrently running workloads. We show that a virtual machine that time switches between four workloads can cause some of the workloads a slowdown of as much as 54%. However, such performance degradation depends on the workload behavior, with some workloads experiencing negligible degradation and some severe degradation. We propose Elastic Time Slicing (ETS) to reduce the context switch overhead for the most affected workloads. We demonstrate that by taking the workload-specific context switch overhead into consideration, the CPU scheduler can make better decisions to minimize the context switch penalty for the most affected workloads, thereby resulting in substantial performance improvements. ETS enhances performance without compromising on response time, thereby achieving dual benefits. To facilitate ETS, we develop a low-overhead hardware-based mechanism that dynamically estimates the sensitivity of a given workload to context switching. We evaluate the accuracy of the mechanism under various cache management policies and show that it is very reliable. Context switch related warmup penalties increase as optimizations are applied to address traditional cache misses. For the first time, we assess the impact of advanced replacement policies and establish that it is significant.
Nagakishore Jammula, Moinuddin K. Qureshi, Ada Gavrilovska, Jongman Kim
HiPC4
2014 Designing Hybrid DRAM/PCM Main Memory Systems Utilizing Dual-Phase Compression
abstract
The last few years have witnessed the emergence of a promising new memory technology, namely Phase-Change Memory (PCM). Due to its inherent ability to scale deeply into the nanoscale regime and its low power consumption, PCM is increasingly viewed as an attractive alternative for the memory subsystem of future microprocessor architectures. However, PCM is marred by a duo of potentially show-stopping deficiencies, that is, poor write performance (especially when compared to the prevalent and ubiquitous DRAM technology) and limited durability. These weaknesses have urged designers to develop various supporting architectural techniques to aid and complement the operation of the PCM while mitigating its innate flaws. One promising such solution is the deployment of hybridized memory architectures that fuse DRAM and PCM, in order to combine the best attributes of each technology. In this article, we introduce a novel Dual-Phase Compression (DPC) scheme and its architectural design aimed at DRAM/PCM hybrids, which caters to the limitations of PCM technology while optimizing memory performance. The DPC technique is specifically optimized for PCM-based environments and is transparent to the operation of the remaining components of the memory subsystem. Furthermore, the proposed architecture is imbued with a multifaceted wear-leveling technique to enhance the durability and prolong the lifetime of the PCM. Extensive simulations with traces from real applications running on a full-system simulator demonstrate 20.4% performance improvement and 46.9% energy reduction, on average, as compared to a baseline DRAM/PCM hybrid implementation. Additionally, the multifaceted wear-leveling technique is shown to significantly prolong the lifetime of the PCM.
Seungcheol Baek, Hyung Gyu Lee, Chrysostomos Nicopoulos, Jongman Kim
ACM Trans. Design Autom. Electr. Syst.4
2013 ECM: Effective Capacity Maximizer for high-performance compressed caching
abstract
Compressed Last-Level Cache (LLC) architectures have been proposed to enhance system performance by efficiently increasing the effective capacity of the cache, without physically increasing the cache size. In a compressed cache, the cacheline size varies depending on the achieved compression ratio. We observe that this size information gives a useful hint when selecting a victim, which can lead to increased cache performance. However, no replacement policy tailored to compressed LLCs has been investigated so far. This paper introduces the notion of size-aware compressed cache management as a way to maximize the performance of compressed caches. Toward this end, the Effective Capacity Maximizer (ECM) scheme is introduced, which targets compressed LLCs. The proposed mechanism revolves around three fundamental principles: Size-Aware Insertion (SAI), a Dynamically Adjustable Threshold Scheme (DATS), and Size-Aware Replacement (SAR). By adjusting the eviction criteria, based on the compressed data size, one may increase the effective cache capacity and minimize the miss penalty. Extensive simulations with memory traces from real applications running on a full-system simulator demonstrate significant improvements compared to compressed cache schemes employing the conventional Least-Recently Used (LRU) and Dynamic Re-Reference Interval Prediction (DRRIP) [11] replacement policies. Specifically, ECM shows an average effective capacity increase of 15% over LRU and 18.8% over DRRIP, an average cache miss reduction of 9.4% over LRU and 3.9% over DRRIP, and an average system performance improvement of 6.2% over LRU and 3.3% over DRRIP.
Seungcheol Baek, Hyung Gyu Lee, Chrysostomos Nicopoulos, Junghee Lee 0004, Jongman Kim
HPCA5
2013 Hardware-Assisted Intrusion Detection by Preserving Reference Information Integrity
Junghee Lee 0004, Chrysostomos Nicopoulos, Gi-Hwan Oh, Sang-Won Lee 0001, Jongman Kim
ICA3PP (1)5
2013 Sharded Router: A novel on-chip router architecture employing bandwidth sharding and stealing
Junghee Lee 0004, Chrysostomos Nicopoulos, Hyung Gyu Lee, Jongman Kim
Parallel Comput.4
2013 TornadoNoC: A lightweight and scalable on-chip network architecture for the many-core era
abstract
The rapid emergence of Chip Multi-Processors (CMP) as the de facto microprocessor archetype has highlighted the importance of scalable and efficient on-chip networks. Packet-based Networks-on-Chip (NoC) are gradually cementing themselves as the medium of choice for the multi-/many-core systems of the near future, due to their innate scalability. However, the prominence of the debilitating power wall requires the NoC to also be as energy efficient as possible. To achieve these two antipodal requirements—scalability and energy efficiency—we propose TornadoNoC, an interconnect architecture that employs a novel flow control mechanism. To prevent livelocks and deadlocks, a sequence numbering scheme and a dynamic ring inflation technique are proposed, and their correctness formally proven. The primary objective of TornadoNoC is to achieve substantial gains in (a) scalability to many-core systems and (b) the area/power footprint, as compared to current state-of-the-art router implementations. The new router is demonstrated to provide better scalability to hundreds of cores than an ideal single-cycle wormhole implementation and other scalability-enhanced low-cost routers. Extensive simulations using both synthetic traffic patterns and real applications running in a full-system simulator corroborate the efficacy of the proposed design. Finally, hardware synthesis analysis using commercial 65nm standard-cell libraries indicates that the area and power budgets of the new router are reduced by up to 53% and 58%, respectively, as compared to existing state-of-the-art low-cost routers.
Junghee Lee 0004, Chrysostomos Nicopoulos, Hyung Gyu Lee, Jongman Kim
ACM Trans. Archit. Code Optim.4
2013 Preemptible I/O Scheduling of Garbage Collection for Solid State Drives
abstract
Unlike hard disks, flash devices use out-of-place updates operations and require a garbage collection (GC) process to reclaim invalid pages to create free blocks. This GC process is a major cause of performance degradation when running concurrently with other I/O operations as internal bandwidth is consumed to reclaim these invalid pages. The invocation of the GC process is generally governed by a low watermark on free blocks and other internal device metrics that different workloads meet at different intervals. This results in an I/O performance that is highly dependent on workload characteristics. In this paper, we examine the GC process and propose a semipreemptible GC (PGC) scheme that allows GC processing to be preempted while pending I/O requests in the queue are serviced. Moreover, we further enhance flash performance by pipelining internal GC operations and merge them with pending I/O requests whenever possible. Our experimental evaluation of this semi-PGC scheme with realistic workloads demonstrates both improved performance and reduced performance variability. Write-dominant workloads show up to a 66.56% improvement in average response time with a 83.30% reduced variance in response time compared to the non-PGC scheme. In addition, we explore opportunities of a new NAND flash device that supports suspend/resume commands for read, write, and erase operations for fully PGC (F-PGC). Our experiments with an F-PGC enabled flash device show that request response time can be improved by up to 14.57% compared to semi-PGC.
Junghee Lee 0004, Youngjae Kim 0001, Galen M. Shipman, Sarp Oral, Jongman Kim
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.5
2013 IsoNet: Hardware-Based Job Queue Management for Many-Core Architectures
abstract
Imbalanced distribution of workloads across a chip multiprocessor (CMP) constitutes wasteful use of resources. Most existing load distribution and balancing techniques employ very limited hardware support and rely predominantly on software for their operation. This paper introduces IsoNet, a hardware-based conflict-free dynamic load distribution and balancing engine. IsoNet is a lightweight job queue manager responsible for administering the list of jobs to be executed, and maintaining load balance among all CMP cores. By exploiting a micro-network of load-balancing modules, the proposed mechanism is shown to effectively reinforce concurrent computation in many-core environments. Detailed evaluation using a full-system simulation framework indicates that IsoNet significantly outperforms existing techniques and scales efficiently to as many as 1024 cores. Furthermore, to assess its feasibility, the IsoNet design is synthesized, placed, and routed in 45-nm VLSI technology. Analysis of the resulting low-level implementation shows that IsoNet's area and power overhead are almost negligible.
Junghee Lee 0004, Chrysostomos Nicopoulos, Hyung Gyu Lee, Shreepad Panth, Sung Kyu Lim, Jongman Kim
IEEE Trans. Very Large Scale Integr. Syst.6
2012 A dual-phase compression mechanism for hybrid DRAM/PCM main memory architectures
abstract
Phase-Change Memory (PCM) is emerging as a promising new memory technology, due to its inherent ability to scale deeply into the nanoscale regime. However, PCM is still marred by a duet of potentially show-stopping deficiencies: poor write performance and limited durability. These weaknesses have urged designers to develop various supporting architectural techniques to aid and complement the operation of the PCM, while mitigating its innate flaws. One promising such solution is the deployment of hybridized memory architectures that fuse DRAM and PCM, in order to combine the best attributes of each technology. In this paper, we introduce a Dual-Phase Compression (DPC) scheme specifically optimized for DRAM/PCM hybrid environments. Extensive simulations with traces from real applications running on a full-system simulator of a multicore system demonstrate 35.1% performance improvement and 29.3% energy reduction, on average, as compared to a baseline DRAM/PCM hybrid implementation.
Seungcheol Baek, Hyung Gyu Lee, Chrysostomos Nicopoulos, Jongman Kim
ACM Great Lakes Symposium on VLSI4
2011 Inter-cell transmit power adaptation algorithm for coexistence of white space applications
abstract
White space, the unused local TV channels, are ready to be used for unlicensed wireless devices. Due to its propagation characteristics, availability of white space channels can be limited in a densely populated area. This paper presents an inter-cell transmit power adaptation (ITPA) algorithm that enhances the decision procedure of a negotiation-based transmit power control (TPC) in the selection of a shareable channel and the decision of the new transmit power level of neighboring white space applications (WSAs) on the shareable channel. For the evaluation of the algorithm, we conduct theoretical analysis and simulation and prove that the ITPA algorithm can assist the newly-joining WSAs to find shareable channels with neighboring WSAs for the negotiation-based TPC. We expect that the enhancement in channel assignment contributes to an increase in the accommodation of newly-joining WSAs although all channels are occupied.
Seungil Yoon, Kyutae Lim, Jongman Kim
CCNC4
2011 A High-Performance and Energy-Efficient Virtually Tagged Stack Cache Architecture for Multi-core Environments
abstract
Virtually tagged caches possess a key attribute that renders them more attractive than Physically Indexed, Physically Tagged (PIPT) caches, they operate natively within the virtual address space, hence taking full advantage of the original intention of a virtual memory implementation: the illusion of a contiguous address space. Consequently, virtually tagged caches eliminate Translation Look-aside Buffer (TLB) references, yielding both energy and performance improvements. On the other hand, virtually tagged caches incur substantial overhead in resolving homonym/synonym issues, which is a fairly complicated process in contemporary multicore environments. In this paper, we aim to markedly alleviate this overhead through the use of a new virtually tagged stack cache design specifically targeting multi-core environments. It will be demonstrated that special level-one virtually tagged stack caches can significantly boost the performance of a system running a heavy, dominating, multi-threaded workload -- among other applications -- while actually reducing its energy consumption. This scheme is aimed at modern server environments that run a single, dedicated multi-threaded application workload per server. The proposed virtually tagged stack cache for multi-core processors minimizes the overhead incurred in resolving virtual-tag-related artifacts, by granting exclusive access to only one multi-threaded workload at a time. In other words, said virtually tagged cache filters the Virtual Address (VA) spaces and subsequently handles only the stack areas of the selected virtual address space. A cost effective way to implement the proposed stack cache for multi-core systems is also presented, yielding average performance improvements of around 20%.
Suk Chan Kang, Chrysostomos Nicopoulos, Hyung Gyu Lee, Jongman Kim
HPCC4
2011 An energy- and performance-aware DRAM cache architecture for hybrid DRAM/PCM main memory systems
abstract
The last few years have witnessed the emergence of a promising new memory technology. Phase-Change Memory (PCM) is increasingly viewed as an attractive alternative for the memory sub-system of future microprocessor architectures, mainly because of its inherent ability to scale deeply into the nanoscale regime, and its low power consumption. However, PCM's write performance is its Achilles' heel, especially when compared to the prevalent DRAM technology. This weakness necessitates the deployment of hybridized solutions that fuse DRAM and PCM, in order to attain high overall system performance. In this paper, we set out to explore how various DRAM/PCM hybrid configurations affect system performance and energy consumption, and then proceed with the presentation of a novel architecture that maximizes performance without adversely affecting power efficiency. An energy-delay product improvement of 42.2%, on average, over conventional hybrid structures, is demonstrated.
Hyung Gyu Lee, Seungcheol Baek, Chrysostomos Nicopoulos, Jongman Kim
ICCD4
2011 Large-Scale Semantic Concept Detection on Manycore Platforms for Multimedia Mining
abstract
Media mining, the extraction of meaningful knowledge from multimedia content has become a major application and poses significant computational challenges in today's platforms. Media mining applications contain many sophisticated algorithms that include data-intensive analysis, classification, and learning. This paper explores the use of Graphics Processing Units (GPU) in media mining. We are particularly focused on large-scale semantic concept detection, a state-of-the-art approach that maps media content to hight-level semantic concepts, and a building block in many Media mining applications. We present a fast, parallel, large-scale, high-level semantic concept detector that leverages the GPU for image/video retrieval and content analysis. Through efficient data partitioning and movement, we parallelize feature extraction routines. By interleaving feature extraction routines of different types, we increase the computational intensity and mitigate the negative effects of histogram-like reduction operations. To cope with the very large number of semantic concepts, we propose a data layout of concept models on a multi-GPU hybrid architecture for high throughput semantic concept detection. We achieve one to two orders of magnitude speedups compared to serial implementations and our experiments show that we can detect 374 semantic concepts at a rate of over 100 frames/sec. This is over 100 times faster than a LibSVM-based semantic concept detection.
Mamadou Diao, Chrysostomos Nicopoulos, Jongman Kim
IPDPS3
2011 Hardware-Based Job Queue Management for Manycore Architectures and OpenMP Environments
abstract
The seemingly interminable dwindle of technology feature sizes well into the nano-scale regime has afforded computer architects with an abundance of computational resources on a single chip. The Chip Multi-Processor (CMP) paradigm is now seen as the de facto architecture for years to come. However, in order to efficiently exploit the increasing number of on-chip processing cores, it is imperative to achieve and maintain efficient utilization of the resources at run time. Uneven and skewed distribution of workloads misuses the CMP resources and may even lead to such undesired effects as traffic and temperature hotspots. While existing techniques rely mostly on software for the undertaking of load balancing duties and exploit hardware mainly for synchronization, we will demonstrate that there are wider opportunities for hardware support of load balancing in CMP systems. Based on this fact, this paper proposes IsoNet, a conflict-free dynamic load distribution engine that exploits hardware aggressively to reinforce massively parallel computation in many core settings. Moreover, the proposed architecture provides extensive fault-tolerance against both CPU faults and intra-IsoNet faults. The hardware takes charge of both (1) the management of the list of jobs to be executed, and (2) the transfer of jobs between processing elements to maintain load balance. Experimental results show that, unlike the existing popular techniques of blocking and job stealing, IsoNet is scalable with as many as 1024 processing cores.
Junghee Lee 0004, Chrysostomos Nicopoulos, Hyung Gyu Lee, Jongman Kim
IPDPS5
2011 A semi-preemptive garbage collector for solid state drives
abstract
NAND flash memory is a preferred storage media for various platforms ranging from embedded systems to enterprise-scale systems. Flash devices do not have any mechanical moving parts and provide low-latency access. They also require less power compared to rotating media. Unlike hard disks, flash devices use out-of-update operations and they require a garbage collection (GC) process to reclaim invalid pages to create free blocks. This GC process is a major cause of performance degradation when running concurrently with other I/O operations as internal bandwidth is consumed to reclaim these invalid pages. The invocation of the GC process is generally governed by a low watermark on free blocks and other internal device metrics that different workloads meet at different intervals. This results in I/O performance that is highly dependent on workload characteristics. In this paper, we examine the GC process and propose a semi-preemptive GC scheme that can preempt on-going GC processing and service pending I/O requests in the queue. Moreover, we further enhance flash performance by pipelining internal GC operations and merge them with pending I/O requests whenever possible. Our experimental evaluation of this semi-preemptive GC sheme with realistic workloads demonstrate both improved performance and reduced performance variability. Write-dominant workloads show up to a 66.56% improvement in average response time with a 83.30% reduced variance in response time compared to the non-preemptive GC scheme.
Junghee Lee 0004, Youngjae Kim 0001, Galen M. Shipman, Sarp Oral, Feiyi Wang, Jongman Kim
ISPASS6
2011 Enhanced DHCP for the fast retrieval of the spectrum map for white space applications
abstract
As white space, unused local TV spectrum, will be allowed for the broadband Internet access, we can use white space network as the supplementary network of licensed and/or unlicensed access networks such as cellular and WiFi™ networks. Thus, after setting up the connection over a cellular or WiFi™ system, mobile devices equipped with a white space interface will connect to a radio resource management server to retrieve a location-based list of open white space channels, “a so-called spectrum map”. This paper aims to reduce a signaling overhead for the setup of a cellular or WiFi™ connection and the retrieval of the spectrum map. To achieve the goal, we suggest embedding the retrieval operations of the spectrum map inside the Dynamic Host Configuration Protocol (DHCP) operations for the IP assignment during the connection setup of the cellular or WiFi™ networks. The theoretical analysis demonstrates that our proposal, the fast provision of the spectrum map, can contribute to accommodating one or more white space devices when the total number of open white space channels is 30.
Seungil Yoon, Kyutae Lim, Jongman Kim
WCNC3
2007 A novel dimensionally-decomposed router for on-chip communication in 3D architectures
abstract
Much like multi-storey buildings in densely packed metropolises, three-dimensional (3D) chip structures are envisioned as a viable solution to skyrocketing transistor densities and burgeoning die sizes in multi-core architectures. Partitioning a larger die into smaller segments and then stacking them in a 3D fashion can significantly reduce latency and energy consumption. Such benefits emanate from the notion that inter-wafer distances are negligible compared to intra-wafer distances. This attribute substantially reduces global wiring length in 3D chips. The work in this paper integrates the increasingly popular idea of packet-based Networks-on-Chip (NoC) into a 3D setting. While NoCs have been studied extensively in the 2D realm, the microarchitectural ramifications of moving into the third dimension have yet to be fully explored. This paper presents a detailed exploration of inter-strata communication architectures in 3D NoCs. Three design options are investigated; a simple bus-based inter-wafer connection, a hop-by-hop standard 3D design, and a full 3D crossbar implementation. In this context, we propose a novel partially-connected 3D crossbar structure, called the 3D Dimensionally-Decomposed (DimDe) Router, which provides a good tradeoff between circuit complexity and performance benefits. Simulation results using (a) a stand-alone cycle-accurate 3D NoC simulator running synthetic workloads, and (b) a hybrid 3D NoC/cache simulation environment running real commercial and scientific benchmarks, indicate that the proposed DimDe design provides latency and throughput improvements of over 20% on average over the other 3D architectures, while remaining within 5% of the full 3D crossbar performance. Furthermore, based on synthesized hardware implementations in 90 nm technology, the DimDe architecture outperforms all other designs -- including the full 3D crossbar -- by an average of 26% in terms of the Energy-Delay Product (EDP).
Jongman Kim, Chrysostomos Nicopoulos, Dongkook Park, Reetuparna Das, Yuan Xie 0001, Narayanan Vijaykrishnan, Mazin S. Yousif, Chita R. Das
ISCA1
2006 Exploring Fault-Tolerant Network-on-Chip Architectures
abstract
The advent of deep sub-micron technology has exacerbated reliability issues in on-chip interconnects. In particular, single event upsets, such as soft errors, and hard faults are rapidly becoming a force to be reckoned with. This spiraling trend highlights the importance of detailed analysis of these reliability hazards and the incorporation of comprehensive protection measures into all Network-on-Chip (NoC) designs. In this paper, we examine the impact of transient failures on the reliability of on-chip interconnects and develop comprehensive counter-measures to either prevent or recover from them. In this regard, we propose several novel schemes to remedy various kinds of soft error symptoms, while keeping area and power overhead at a minimum. Our proposed solutions are architected to fully exploit the available infrastructures in an NoC and enable versatile reuse of valuable resources. The effectiveness of the proposed techniques has been validated using a cycle-accurate simulator.
Dongkook Park, Chrysostomos Nicopoulos, Jongman Kim, Narayanan Vijaykrishnan, Chita R. Das
DSN3
2006 A Gracefully Degrading and Energy-Efficient Modular Router Architecture for On-Chip Networks
abstract
Packet-based on-chip networks are increasingly being adopted in complex system-on-chip (SoC) designs supporting numerous homogeneous and heterogeneous functional blocks. These network-on-chip (NoC) architectures are required to not only provide ultra-low latency, but also occupy a small footprint and consume as little energy as possible. Further, reliability is rapidly becoming a major challenge in deep sub-micron technologies due to the increased prominence of permanent faults resulting from accelerated aging effects and manufacturing/testing challenges. Towards the goal of designing low-latency, energy-efficient and reliable on-chip communication networks, we propose a novel fine-grained modular router architecture. The proposed architecture employs decoupled parallel arbiters and uses smaller crossbars for row and column connections to reduce output port contention probabilities as compared to existing designs. Furthermore, the router employs a new switch allocation technique known as "mirroring effect" to reduce arbitration depth and increase concurrency. In addition, the modular design permits graceful degradation of the network in the event of permanent faults and also helps to reduce the dynamic power consumption. Our simulation results indicate that in an 8 times 8 mesh network, the proposed architecture reduces packet latency by 4-40% and power consumption by 6-20% as compared to two existing router architectures. Evaluation using a combined performance, energy and fault-tolerance metric indicates that the proposed architecture provides 35-50% overall improvement compared to the two earlier routers
Jongman Kim, Chrysostomos Nicopoulos, Dongkook Park, Narayanan Vijaykrishnan, Mazin S. Yousif, Chita R. Das
ISCA1
2006 ViChaR: A Dynamic Virtual Channel Regulator for Network-on-Chip Routers
abstract
The advent of deep sub-micron technology has recently highlighted the criticality of the on-chip interconnects. As diminishing feature sizes have led to increases in global wiring delays, network-on-chip (NoC) architectures are viewed as a possible solution to the wiring challenge and have recently crystallized into a significant research thrust. Both NoC performance and energy budget depend heavily on the routers' buffer resources. This paper introduces a novel unified buffer structure, called the dynamic virtual channel regulator (ViChaR), which dynamically allocates virtual channels (VC) and buffer resources according to network traffic conditions. ViChaR maximizes throughput by dispensing a variable number of VCs on demand. Simulation results using a cycle-accurate simulator show a performance increase of 25% on average over an equal-size generic router buffer, or similar performance using a 50% smaller buffer. ViChaR's ability to provide similar performance with half the buffer size of a generic router is of paramount importance, since this can yield total area and power savings of 30% and 34%, respectively, based on synthesized designs in 90 nm technology
Chrysostomos Nicopoulos, Dongkook Park, Jongman Kim, Narayanan Vijaykrishnan, Mazin S. Yousif, Chita R. Das
MICRO3
2005 Design and analysis of an NoC architecture from performance, reliability and energy perspective
abstract
Network-on-Chip (NoC) architectures employing packet-based communication are being increasingly adopted in System-on-Chip (SoC) designs. In addition to providing high performance, the fault tolerance and reliability of these networks is becoming a critical issue due to several artifacts of deep sub-micron technologies. Consequently, it is important for a designer to have access to fast methods for evaluating the performance, reliability, and energy-efficiency of an on-chip network. Towards this end, first, we propose a novel path-sensitive router architecture for low-latency applications. Next, we present a queuing-theory-based model for evaluating the performance and energy behavior of on-chip networks. Then the model is used to demonstrate the effectiveness of our proposed router. The performance (average latency) and energy consumption results from the analytical model are validated with those obtained from a cycle-accurate simulator. Finally, we explore error detection and correction mechanisms that provide different energy-reliability- performance tradeoffs and extend our model to evaluate the on-chip network in the presence of these error protection schemes. Our reliability exploration culminates with the introduction of an array of transient fault protection techniques, both architectural and algorithmic, to tackle reliability issues within the router's individual hardware components. We propose a complete solution safeguarding against both the traditional link faults and internal router upsets, without incurring any significant latency, area and power overhead.
Jongman Kim, Dongkook Park, Chrysostomos Nicopoulos, Narayanan Vijaykrishnan, Chita R. Das
ANCS1
2005 A low latency router supporting adaptivity for on-chip interconnects
abstract
The increased deployment of System-on-Chip designs has drawn attention to the limitations of on-chip interconnects. As a potential solution to these limitations, Networks-on -Chip (NoC) have been proposed. The NoC routing algorithm significantly influences the performance and energy consumption of the chip. We propose a router architecture which utilizes adaptive routing while maintaining low latency. The two-stage pipelined architecture uses look ahead routing, speculative allocation, and optimal output path selection concurrently. The routing algorithm benefits fromcongestionaware flow control, making better routing decisions. We simulate and evaluate the proposed architecture in terms of network latency and energy consumption. Our results indicate that the architecture is effective in balancing the performance and energy of NoC designs.
Jongman Kim, Dongkook Park, Theocharis Theocharides, Narayanan Vijaykrishnan, Chita R. Das
DAC1