Litcius/Paper detail

Low-Cost Online Convolution Checksum Checker

Dionysios Filippas, Nikolaos Margomenos, Nikolaos Mitianoudis, Chrysostomos Nicopoulos, Giorgos Dimitrakopoulos

2021IEEE Transactions on Very Large Scale Integration (VLSI) Systems19 citationsDOI

Abstract

Managing random hardware faults requires the faults to be detected online, thus simplifying recovery. Algorithm-based fault tolerance has been proposed as a low-cost mechanism to check online the result of computations against random hardware failures. In this case, the checksum of the actual result is checked against a predicted checksum computed in parallel by a hardware checker. In this work, we target the design of such checkers for convolution engines that are currently the most critical building block in image processing and computer vision applications. The proposed convolution checksum checker, named ConvGuard, utilizes a newly introduced invariance condition of convolution to predict <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">implicitly</i> the output checksum using only the pixels at the border of the input image. In this way, ConvGuard reduces the power required for accumulating the input pixels without requiring large buffers to hold intermediate checksum results. The design of ConvGuard is generic and can be configured for different output sizes and strides. The experimental results show that ConvGuard utilizes only a small percentage of the area/power of an efficient convolution engine while being significantly smaller and more power efficient than a state-of-the-art checksum checker for various practical cases.

Topics & Concepts

ChecksumComputer scienceConvolution (computer science)PixelComputationAlgorithmFault toleranceComputer hardwareComputer engineeringArtificial intelligenceDistributed computingOperating systemArtificial neural networkRadiation Effects in ElectronicsAdvanced Neural Network ApplicationsAdversarial Robustness in Machine Learning