Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Hung-Sheng Chang is active.

Publication


Featured researches published by Hung-Sheng Chang.


ACM Transactions on Design Automation of Electronic Systems | 2015

Marching-Based Wear-Leveling for PCM-Based Storage Systems

Hung-Sheng Chang; Yuan-Hao Chang; Pi-Cheng Hsiu; Tei-Wei Kuo; Hsiang-Pang Li

Improving the performance of storage systems without losing the reliability and sanity/integrity of file systems is a major issue in storage system designs. In contrast to existing storage architectures, we consider a PCM-based storage architecture to enhance the reliability of storage systems. In PCM-based storage systems, the major challenge falls on how to prevent the frequently updated (meta)data from wearing out their residing PCM cells without excessively searching and moving metadata around the PCM space and without extensively updating the index structures of file systems. In this work, we propose an adaptive wear-leveling mechanism to prevent any PCM cell from being worn out prematurely by selecting appropriate data for swapping with constant search/sort cost. Meanwhile, the concept of indirect pointers is designed in the proposed mechanism to swap data without any modification to the file systems indexes. Experiments were conducted based on well-known benchmarks and realistic workloads to evaluate the effectiveness of the proposed design, for which the results are encouraging.


international conference on hardware/software codesign and system synthesis | 2014

A PCM translation layer for integrated memory and storage management

Bing-Jing Chang; Yuan-Hao Chang; Hung-Sheng Chang; Tei-Wei Kuo; Hsiang-Pang Li

Phase change memory (PCM) is known for its potentials as main memory and as storage. In contrast to the past work, this work presents a PCM translation layer that considers how the main memory is used by the operating system together with the usage patterns of storage by trading their performance and reliability. In particular, a joint management scheme is proposed to improve the capability of PCM as both main memory and storage so as to enhance the performance of the entire system. The endurance issue of PCM for main memory is resolved by utilizing the potentially large capacity of the PCM storage space with limited modifications to the existing operating system implementations. Moreover, three commands are proposed to help operating system engineers to take advantage of PCM as main memory and storage by reducing I/O overheads and speeding up both the initialization and termination of program executions. The experimental results show that the performance of PCM as both main memory and storage can be significantly improved with reasonable lifetime, while the system overhead is very limited under coarse-grained wear leveling.


international conference on computer aided design | 2015

A Light-Weighted Software-Controlled Cache for PCM-based Main Memory Systems

Hung-Sheng Chang; Yuan-Hao Chang; Tei-Wei Kuo; Hsiang-Pang Li

The replacement of DRAM with non-volatile memory relies on solutions to resolve the wear leveling and slow write problems. Different from the past work in compiler-assisted optimization or joint DRAM-PCM management strategies, we explore a light-weighted software-controlled DRAM cache design for the non-volatile-memory-based main memory. The run-time overheads in the management of the DRAM cache is minimized by utilizing the information from a miss of the translation lookaside buffer (TLB) or the cache. Experiments were conducted based on a series of the well-known benchmarks to evaluate the effectiveness of the proposed design, for which the results are very encouraging.


international conference on hardware/software codesign and system synthesis | 2015

How to improve the space utilization of dedup-based PCM storage devices?

Chun-Ta Lin; Yuan-Hao Chang; Tei-Wei Kuo; Hung-Sheng Chang; Hsiang-Pang Li

There is a growing demand to introduce more and more intelligence to storage devices in recent years, especially with the rapid increasing of hardware computing power. This paper targets on essential design issues in space utilization for dedup-based non-volatile phase-change memory (PCM). We explore the adoption of data duplication techniques to reduce potential data duplicates over PCM storage devices to provide more storage space than the physical storage space does. Among various data deduplication techniques, variable-sized chunking is considered in less cost-effective PCM-based storage devices because variable-sized chunking has better data deduplication capability than fixed-sized chunking. However, in a typical system architecture, data are written or updated in the fixed management units (e.g., LBAs). Thus, to ultimately improve the space utilization of PCM-based storage device, the technical problem falls on (1) how to map fixed-sized LBAs to variable-sized chunks and (2) how to efficiently manage (i.e., allocated and deallocate) free PCM storage space for variable-sized chunks. In this work, we propose a free space manager, called container-based space manager, to resolve the above two issues by exploiting the fact that (1) a storage system initially has more free space to relax the complexity on space management and (2) the space optimization of a storage system can grow with the time when it contains more and more data. The proposed design is evaluated over popular benchmarks, for which we have very encouraging results.


international conference on hardware/software codesign and system synthesis | 2016

A disturbance-aware sub-block design to improve reliability of 3D MLC flash memory

Hung-Sheng Chang; Yuan-Hao Chang; Tei-Wei Kuo; Yu-Ming Chang; Hsiang-Pang Li

The reliability problem of modern flash-memory chips quickly deteriorates because of the nature of MLC chips. Although the vertical stacking of storage cells in 3D flash-memory chips dramatically increases the bit density, compared to 2D chips, it also results in severe disturbance problems. In this work, we propose to create sub-blocks in the MTD layer by considering different program disturb resistance patterns, without any hardware cost. In particular, a disturbance-aware sub-block design is proposed to utilize the hotness information of data to further improve the reliability of 3D MLC flash memory by smartly choosing sub-blocks to use when extra information is available from the flash translation layer. The proposed design was evaluated by a series of experiments over traces from SNIA. It was shown that the disturb errors could be reduced by at least 50% under DFTL and BL, i.e., a page-level FTL and a block-level FTL design, compared to the conventional MLC programming designs.


2016 5th Non-Volatile Memory Systems and Applications Symposium (NVMSA) | 2016

Pattern-aware write-back strategy to minimize energy consumption of PCM-based storage systems

Hung-Sheng Chang; Yuan-Hao Chang; Yuan-Hung Kuan; Xiang-Zhi Huang; Tei-Wei Kuo; Hsiang-Pang Li

Phase-change memory (PCM) is a potential candidate to replace flash memory in the storage design of mobile computing systems, but its energy consumption becomes a challenging issue when the multi-level cell (MLC) technology is adopted to reduce its unit cost. In contrast to the existing works that focus on reducing energy consumption at the hardware/device level, we propose an energy-aware memory management design with a pattern-aware write-back strategy in the software/OS level. It selects and writes proper data from main memory to PCM device with minimized energy consumption with considering the data bit pattern, data access locality, and characteristics of PCM. The experiments were conducted based on the workloads collected from representative benchmarks to evaluate the capability of the proposed design, and the results are very encouraging.


Archive | 2016

MEMORY DEVICE AND OPERATING METHOD OF SAME

Yu-Ming Chang; Wei-Chieh Huang; Li-chun Huang; Hung-Sheng Chang; Hsiang-Pang Li; Ting-Yu Liu; Chien-Hsin Liu; Nai-Ping Kuo


Archive | 2014

MEMORY MANAGEMENT BASED ON USAGE SPECIFICATIONS

Ping-Chun Chang; Yuan-Hao Chang; Hung-Sheng Chang; Tei-Wei Kuo; Hsiang-Pang Li


Archive | 2013

Wear leveling with marching strategy

Hung-Sheng Chang; Cheng-Yuan Wang; Hsiang-Pang Li; Yuan-Hao Chang; Pi-Cheng Hsiu; Tei-Wei Kuo


Archive | 2017

DATA ALLOCATING METHOD AND ELECTRIC SYSTEM USING THE SAME

Hung-Sheng Chang; Yu-Ming Chang; Hsiang-Pang Li; Yuan-Hao Chang; Tei-Wei Kuo

Collaboration


Dive into the Hung-Sheng Chang's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Tei-Wei Kuo

National Taiwan University

View shared research outputs
Top Co-Authors

Avatar

Yu-Ming Chang

National Taiwan University

View shared research outputs
Top Co-Authors

Avatar

Pi-Cheng Hsiu

Center for Information Technology

View shared research outputs
Top Co-Authors

Avatar

Chun-Ta Lin

National Taiwan University

View shared research outputs
Top Co-Authors

Avatar

Bing-Jing Chang

National Taiwan University

View shared research outputs
Top Co-Authors

Avatar

Chih-Yuan Lu

National Chiao Tung University

View shared research outputs
Top Co-Authors

Avatar

Hang-Ting Lue

National Chiao Tung University

View shared research outputs
Top Co-Authors

Avatar

Xiang-Zhi Huang

National Taiwan University

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge