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.

Kin-Chu Ho

dblp:127/8096 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
0since 2021 · last 2016
—ORCID · none

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

Systems, architecture and hardware · 4 · 2 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
2 papers
Storage systems · 69% Hardware reliability and fault tolerance · 31%
Theoretical computer science
1 paper
Coding theory · 100%

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

TopicWeightPapersLastEvidence papers
Hardware reliability and fault tolerance › error correction
cache error correction
0.422016
Improving Read Performance of NAND Flash SSDs by Exploiting Error Locality · IEEE Trans. Computers 2016
EC-Cache: Exploiting Error Locality to Optimize LDPC in NAND Flash-Based SSDs · DAC 2014
Storage systems
flash and SSD
0.422016
Improving Read Performance of NAND Flash SSDs by Exploiting Error Locality · IEEE Trans. Computers 2016
EC-Cache: Exploiting Error Locality to Optimize LDPC in NAND Flash-Based SSDs · DAC 2014
Storage systems › flash and SSD › solid-state drive
flash-based SSD
0.212016
Improving Read Performance of NAND Flash SSDs by Exploiting Error Locality · IEEE Trans. Computers 2016
Storage systems › flash and SSD › flash memory
LDPC decoding
0.212014
EC-Cache: Exploiting Error Locality to Optimize LDPC in NAND Flash-Based SSDs · DAC 2014
Storage systems › flash and SSD › flash memory reliability
NAND flash error correction
0.212014
EC-Cache: Exploiting Error Locality to Optimize LDPC in NAND Flash-Based SSDs · DAC 2014
Coding theory
error-correcting codes
0.112016
Improving Read Performance of NAND Flash SSDs by Exploiting Error Locality · IEEE Trans. Computers 2016
Coding theory › error-correcting codes › LDPC codes
LDPC decoding
0.112016
Improving Read Performance of NAND Flash SSDs by Exploiting Error Locality · IEEE Trans. Computers 2016
Hardware reliability and fault tolerance › error correction
error-correcting codes
0.112014
EC-Cache: Exploiting Error Locality to Optimize LDPC in NAND Flash-Based SSDs · DAC 2014
Storage systems
storage reliability
0.112014
EC-Cache: Exploiting Error Locality to Optimize LDPC in NAND Flash-Based SSDs · DAC 2014

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

error locality exploitation · 0.7SSD simulation · 0.5LDPC simulation · 0.5low-density parity-check code · 0.2
YearPublicationVenuePosition
2016 Improving Read Performance of NAND Flash SSDs by Exploiting Error Locality
abstract
NAND flash-based solid-state drives (SSDs), which can serve as the caches of hard disk drives, have gained popularity in large-scale, high-performance storage. A type of advanced error correction code for SSDs, low-density parity-check (LDPC), is required to mitigate a considerable number of errors in the raw data of NAND flash. However, LDPC imposes read performanceoverhead due to the complex decoding procedure of LDPC. In this paper, we propose an error-correcting cache (EC-Cache) that exploits “error locality”, a characteristic of NAND flash memory, to improve the read performance of SSDs. We use the term “error locality” to refer to the property that the majority of errors in reads to the same flash page appear at the same positions until thepage is erased. By caching detected errors, we can correct a significant portion of errors in the requested flash page prior to the LDPC decoding process. This design significantly reduces LDPC decoding overhead because the latency of LDPC is correlated with thenumber of errors in the input data. We conduct experiments, including flash characterization, LDPC simulation, and SSD simulation,to evaluate EC-Cache. The experimental results demonstrate that EC-Cache can improve the read performance of LDPC-based SSDs by up to$2.6\times$.
Ren-Shuo Liu, Meng-Yen Chuang, Chia-Lin Yang, Cheng-Hsuan Li, Kin-Chu Ho, Hsiang-Pang Li
IEEE Trans. Computers5
2016 A 520k (18900, 17010) Array Dispersion LDPC Decoder Architectures for NAND Flash Memory
abstract
Although Latin square is a well-known algorithm to construct low-density parity-check (LDPC) codes for satisfying long code length, high code-rate, good correcting capability, and low error floor, it has a drawback of large submatrix that the hardware implementation will be suffered from large barrel shifter and worse routing congestion in fitting NAND flash applications. In this paper, a top-down design methodology, which not only goes through code construction and optimization, but also hardware implementation to meet all the critical requirements, is presented. A two-step array dispersion algorithm is proposed to construct long LDPC codes with a small submatrix size. Then, the constructed LDPC code is optimized by masking matrix to obtain better bit-error rate (BER) performance and lower error-floor. In addition, our LDPC codes have a diagonal-like structure in the parity-check matrix leading to a proposed hybrid storage architecture, which has the advantages of better area efficiency and large enough data bandwidth for high decoding throughput. To be adopted for NAND flash applications, an (18900, 17010) LDPC code with a code-rate of 0.9 and submatrix size of 63 is constructed and the field-programmable gate array simulations show that the error floor is successfully suppressed down to BER of 10-12. An LDPC decoder using normalized min-sum variable-node-centric sequential scheduling decoding algorithm is implemented in UMC 90-nm CMOS process. The postlayout result shows that the proposed LDPC decoder can achieve a throughput of 1.58 Gb/s at six iterations with a gate count of 520k under a clock frequency of 166.6 MHz. It meets the throughput requirement of both NAND flash memories with Toggle double data rate 1.0 and open NAND flash interface 2.3 NAND interfaces.
Kin-Chu Ho, Chih-Lung Chen, Hsie-Chia Chang
IEEE Trans. Very Large Scale Integr. Syst.1
2015 A 3.46 Gb/s (9141, 8224) LDPC-based ECC scheme and on-line channel estimation for solid-state drive applications
abstract
As the reliability of NAND Flash memory keeps degrading, Low-Density Parity-Check (LDPC) codes are widely proposed to extend the endurance of Solid State Drive (SSD). However, implementing powerful decoding algorithm such as soft min-sum algorithm with high decoding speed comes along with higher hardware cost. To achieve efficient hardware cost, we propose a multi-strategy ECC scheme which consists of modified gradient descent bit-flipping (MGDBF), hard min-sum, and soft min-sum decoders. The MGDBF decoder aims to correct most of the erroneous codewords with advantages of high decoding throughput and low hardware cost, while the soft min-sum decoder is targeted to correct codewords with large number of errors under moderate decoding throughput and reasonable hardware cost. In addition, we propose a bi-sectional channel estimation technique which enables on-line estimation of distribution to generate accurate soft information for LDPC decoding with low complexity. The ECC codec and the complete Toggle DDR 1.0 NAND interface control circuits are integrated and fabricated in 90nm CMOS process. The throughput of proposed MGDBF decoder achieves 3.46 Gb/s which satisfies the throughput requirement of both toggle DDR 1.0 and 2.0 NAND interfaces.
Kin-Chu Ho, Chih-Lung Chen, Yen-Chin Liao, Hsie-Chia Chang, Chen-Yi Lee
ISCAS1
2014 EC-Cache: Exploiting Error Locality to Optimize LDPC in NAND Flash-Based SSDs
abstract
Low-density parity-check (LDPC) is widely accepted as the baseline error-correction codes offering strong error-correcting capability for future NAND flash-based SSDs. However, LDPC incurs read performance overhead because of its complex decoding procedure. To mitigate such overhead, we propose the error-correcting cache (EC-Cache) that exploits the "error locality" of NAND flash. Error locality means that the majority of errors in reads to the same NAND flash page appear in the same positions until the page is erased. By caching detected errors, EC-Cache can correct a significant portion of errors present in a requested flash page before the associated LDPC decoding process begins. EC-Cache can greatly speed up LDPC decoding because LDPC's latency is directly correlated to the number of errors present in the input data. Experimental results show that EC-Cache achieves up to 2.6× SSD read performance gain.
Ren-Shuo Liu, Meng-Yen Chuang, Chia-Lin Yang, Cheng-Hsuan Li, Kin-Chu Ho, Hsiang-Pang Li
DAC5