GPU-Based ECC Decode Unit for Efficient Massive Data Reception Acceleration
0
조회
0
다운로드
1
인용
0
참고문헌
키워드
초록
In transmitting and receiving such a large amount of data, reliable data communication is crucial for normaloperation of a device and to prevent abnormal operations caused by errors. Therefore, in this paper, it is assumedthat an error correction code (ECC) that can detect and correct errors by itself is used in an environment wheremassive data is sequentially received. Because an embedded system has limited resources, such as a lowperformanceprocessor or a small memory, it requires efficient operation of applications. In this paper, wepropose using an accelerated ECC-decoding technique with a graphics processing unit (GPU) built into theembedded system when receiving a large amount of data. In the matrix–vector multiplication that forms theHamming code used as a function of the ECC operation, the matrix is expressed in compressed sparse row(CSR) format, and a sparse matrix–vector product is used. The multiplication operation is performed in thekernel of the GPU, and we also accelerate the Hamming code computation so that the ECC operation can beperformed in parallel. The proposed technique is implemented with CUDA on a GPU-embedded target board,NVIDIA Jetson TX2, and compared with execution time of the CPU.
Abstract
In transmitting and receiving such a large amount of data, reliable data communication is crucial for normaloperation of a device and to prevent abnormal operations caused by errors. Therefore, in this paper, it is assumedthat an error correction code (ECC) that can detect and correct errors by itself is used in an environment wheremassive data is sequentially received. Because an embedded system has limited resources, such as a lowperformanceprocessor or a small memory, it requires efficient operation of applications. In this paper, wepropose using an accelerated ECC-decoding technique with a graphics processing unit (GPU) built into theembedded system when receiving a large amount of data. In the matrix–vector multiplication that forms theHamming code used as a function of the ECC operation, the matrix is expressed in compressed sparse row(CSR) format, and a sparse matrix–vector product is used. The multiplication operation is performed in thekernel of the GPU, and we also accelerate the Hamming code computation so that the ECC operation can beperformed in parallel. The proposed technique is implemented with CUDA on a GPU-embedded target board,NVIDIA Jetson TX2, and compared with execution time of the CPU.
참고문헌 (32)
- Sayan Maity, "Multimodal Biometrics Recognition from Facial Video with Missing Modalities Using Deep Learning", JIPS(Journal of Information Processing Systems), 16(1), pp.6~29 (2020), 한국정보처리학회[DOI]
- A. Gorodilov, "Neural networks for image and video compression", Proceedings of 2018 International Conference on Artificial Intelligence Applications and Innovations (ICAIAI), pp.37~41 (2018)
- Hui Zeng, "Learning-Based Multiple Pooling Fusion in Multi-View Convolutional Neural Network for 3D Model Classification and Retrieval", JIPS(Journal of Information Processing Systems), 15(5), pp.1179~1191 (2019), 한국정보처리학회[DOI]
- M. J. J. Ghrabat, "An effective image retrieval based on optimized genetic algorithm utilized a novel SVM-based convolutional neural network classifier", Human-centric Computing and Information Sciences, 9, pp.31~ (2019)
- V. S. Chua, "Visual IoT : ultra-low-power processing architectures and implications", IEEE Micro, 37(6), pp.52~61 (2017)
- E. Khan, "Iterative error detection and correction of H. 263 coded video for wireless networks", IEEE Transactions on Circuits and Systems for Video Technology, 14(12), pp.1294~1307 (2004)
- J. Kwon, "User Insensible Sliding Firmware Update Technique for Flash-Area", Time-Cost Reduction toward Low-Power Embedded Software Replacement, 2020 (2020), 1~3
- J. Kwon, "Implementation of Computation-Efficient Sensor Network for Kalman Filter-based Intelligent Position-Aware Application", 2020 International Conference on Artificial Intelligence in Information and Communication (ICAIIC), pp.565~568 (2020)
- M. R. Mesbahi, "Reliability and high availability in cloud computing environments : a reference roadmap", Human-centric Computing and Information Sciences, 8, pp.20~ (2018)
- S. Unterschütz, "Fail-safe over-the-air programming and error recovery in wireless networks", Proceedings of the 10th International Workshop on Intelligent Solutions in Embedded Systems, pp.27~32 (2012)
- Q. Zhang, "Error robust scalable audio streaming over wireless IP networks", IEEE Transactions on Multimedia, 6(6), pp.897~909 (2004)
- M. Manohara, "Error correction scheme for uncompressed HD video over wireless", Proceedings of 2009 IEEE International Conference on Multimedia and Expo, pp.802~805 (2009)
- P. Kukieattikool, "Staircase codes for high-rate wireless transmission on burst-error channels", IEEE Wireless Communications Letters, 5(2), pp.128~131 (2016)
- Y. Qassim, "Error-tolerant non-binary error correction code for low power wireless sensor networks", Proceedings of the International Conference on Information Networking(ICOIN), pp.23~27 (2014)
- R. Motwani, "Low density parity check(LDPC)codes and the need for stronger ECC", Proceedings of the 6th Annual Flash Memory Summit, pp.41~50 (2011)
- W. Liu, "Low-power high-throughput BCH error correction VLSI design for multilevel cell NAND flash memories", Proceedings of 2006 IEEE Workshop on Signal Processing Systems Design and Implementation, pp.303~308 (2006)
- K. Sripimanwat, "Turbo Code Applications" (2005), Springer
- S. Keskin, "GPU accelerated gigabit level BCH and LDPC concatenated coding system", Proceedings of 2017 IEEE High Performance Extreme Computing Conference(HPEC), pp.1~4 (2017)
- A. K. Subbiah, "Memory-efficient Error Correction Scheme for Flash Memories using GPU", Proceedings of 2018 IEEE International Workshop on Signal Processing Systems (SiPS), pp.118~122 (2018)
- A. K. Subbiah, "Three-bit fast error corrector for BCH codes on GPUs", Proceedings of 2019 IEEE International Conference on Consumer Electronics(ICCE), pp.1~4 (2019)
- A. K. Subbiah, "Fast BCH syndrome generator using parallel polynomial division algorithm for GPGPUs", Proceedings of 2019 IEEE 6th International Conference on Industrial Engineering and Applications(ICIEA), pp.458~462 (2019)
- S. Keskin, "GPU-based gigabit LDPC decoder", IEEE Communications Letters, 21(8), pp.1703~1706 (2017)
- C. H. Chan, "Parallel decoding of LDPC convolutional codes using OpenMP and GPU", Proceedings of 2012 IEEE Symposium on Computers and Communications(ISCC), pp.225~227 (2012)
- H. Ahn, "Design and implementation of GPU-based turbo decoder with a minimal latency", Proceedings of the 18th IEEE International Symposium on Consumer Electronics(ISCE), pp.1~2 (2014)
- H. L. Kalter, "A 50-ns 16-Mb DRAM with a 10-ns data rate and on-chip ECC", IEEE Journal of Solid-State Circuits, 25(5), pp.1118~1128 (1990)
- T. Tanzawa, "A compact on-chip ECC for low cost flash memories", IEEE Journal of Solid-State Circuits, 32(5), pp.662~669 (1997)
- K. Dang, "Parity-based ECC and mechanism for detecting and correcting soft errors in onchip communication", Proceedings of 2018 IEEE 12th International Symposium on Embedded Multicore, 2018, 154~161
- F. Alzahrani, "On-chip TEC-QED ECC for ultra-large, single-chip memory systems", Proceedings 1994 IEEE International Conference on Computer Design : VLSI in Computers and Processors, pp.132~137 (1994)
- S. H. Kim, "A low power and highly reliable 400Mbps mobile DDR SDRAM with on-chip distributed ECC", Proceedings of 2007 IEEE Asian Solid-State Circuits Conference, pp.34~37 (2007)
- J. A. Fifield, "High-speed on-chip ECC for synergistic fault-tolerance memory chips", IEEE Journal of Solid-State Circuits, 26(10), pp.1449~1452 (1991)
- "CUDA Toolkit Documentation"[URL]
- "Neon ISA Description"[URL]
