Collaborative Research: NSF-BSF: CIF: Small: Error-Correcting Codes for Next-Generation Artificial Intelligence
University Of California-San Diego, La Jolla CA
Investigators
Abstract
While artificial intelligence (AI) is making fast progress and impacting society, the cost of running AI systems is also becoming prohibitively high. To be sustainable, next-generation AI needs to be much more efficient in power consumption and speed. In-memory computing is a highly promising solution to this challenge; however, its many noise mechanisms require effective error correction schemes to make its computing reliable. This project will explore new error-correcting codes for in-memory computing in next-generation AI systems. The codes can be integrated with AI systems that directly use analog values for computing, which will help AI achieve much higher efficiency. The codes will focus on the correction of significant errors in computing that are most likely to affect the performance of AI, thus help AI systems achieve an optimal tradeoff between efficiency and reliability. By making in-memory computing more reliable, the project can help AI systems overcome the "von Neumann bottleneck" and become more scalable. The project will also develop on-line course materials related to the research topic, and organize workshops to bring together researchers and practitioners in the field. This project proposes Quantized-Analog Error-Correcting Code (QA-ECC), a new type of code for reliable in-memory computing. It focuses on the dominant operation in deep neural networks---the vector-matrix multiplication---and accommodates various practical constraints of analog AI systems. The project will conduct a comprehensive study of QA-ECCs, including their theoretical foundations, practical constructions, and efficient integration with AI systems. It will explore a new paradigm for error correction codes, where redundancy is initially added to the input data for computing, while error correction is performed on the result of computing, making it different from conventional error-correcting codes used in data storage and communications. It will consider multiple resolutions for analog data, and focus on the correction of the most significant errors in computing, making it practical for in-memory computing. The project will develop new theoretical foundations for the new error-correcting codes, including maximum code rates, analytical tools for measuring their error-correction capabilities, and the impact of various parameter settings on the codes' performance. The project will develops new techniques for building error correction codes for analog computing, new algorithms for code searching and error correction, and new methodologies for integrating the codes closely with various aspects of AI systems. This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
View original record on NSF Award Search →