Poster
in
Workshop: ML with New Compute Paradigms
Analog Computing for AI Sometimes Needs Correction by Digital Computing: Why and When
Changdae Kim · Daegun Yoon · Taehoon Kim · Yeonjeong Jeong · Kangho Kim · Kwangwon Koh · Eunji Pak
Analog computing is a compute-in-memory technology that allows multiple dot-product operations to be performed in parallel, and can extremely accelerate matrix-vector multiplications in AI. However, computation in analog computing devices is imperfect due to its non-idealities. This can severely degrade its accuracy, and prevents the analog computing from being widely used.In this paper, we propose a correction-based approach to mitigate these non-idealities of analog computing. The proposed method exploits the confidence score calculated from analog computing, and leverages digital computing to correct the result if the confidence is low. We propose two algorithms that efficiently improve accuracy without requiring offline profiling or training. First, the digital rate-based correction algorithm optimizes the accuracy with given the target digital computing usage rate. Second, the confidence threshold based correction algorithm balances the digital computing usage rate and the accuracy by finding the appropriate threshold from online profiling. We use several image recognition models to show that the proposed algorithms improve the accuracy of AI on analog computing by efficiently utilizing the digital computing.