EDBT 2026 Demo / reviewers in the wild / expert
Kin-Chu Ho
dblp:127/8096
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware reliability and fault tolerance › error correction
cache error correction |
0.4 | 2 | 2016 | 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.4 | 2 | 2016 | 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.2 | 1 | 2016 | 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.2 | 1 | 2014 | 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.2 | 1 | 2014 | EC-Cache: Exploiting Error Locality to Optimize LDPC in NAND Flash-Based SSDs · DAC 2014 |
Coding theory
error-correcting codes |
0.1 | 1 | 2016 | 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.1 | 1 | 2016 | 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.1 | 1 | 2014 | EC-Cache: Exploiting Error Locality to Optimize LDPC in NAND Flash-Based SSDs · DAC 2014 |
Storage systems
storage reliability |
0.1 | 1 | 2014 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Improving Read Performance of NAND Flash SSDs by Exploiting Error LocalityabstractNAND 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. Computers | 5 |
| 2016 | A 520k (18900, 17010) Array Dispersion LDPC Decoder Architectures for NAND Flash MemoryabstractAlthough 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 applicationsabstractAs 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 |
ISCAS | 1 |
| 2014 | EC-Cache: Exploiting Error Locality to Optimize LDPC in NAND Flash-Based SSDsabstractLow-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 |
DAC | 5 |