Input-Aware Flow-Based Computing on Memristor Crossbars With Applications to Edge Detection
Input-Aware Flow-Based Computing on Memristor Crossbars With Applications to Edge Detection
复制标题
DOI:
10.1109/jetcas.2019.2933774
复制
发表时间:
2019-09-01
影响因子:
4.6
通讯作者:
Jha, Sumit Kumar
中科院分区:
文献类型:
--
作者:
Chakraborty, Dwaipayan;Raj, Sunny;Jha, Sumit Kumar
Sneak paths in nanoscale memristor crossbars have traditionally been viewed as a problem in the use of memristor crossbars as non-volatile replacements of traditional volatile RAM memories. We show that the sneak paths in a memristor crossbar can be employed to perform computation that exploits device-level parallelism. Our computation can be performed in the memory and does not require data to be moved between a processor and a memory unit - thereby, avoiding the von Neumann bottleneck. We demonstrate the potential of our approach by applying it to a basic problem in computer vision: edge detection in an image. Our results show that the flow-based computing approach on nanoscale memristor crossbars can be used to obtain high-quality approximations of edge detection. We have synthesized multiple 8 x 8 crossbar circuits for this purpose - a single crossbar circuit for detecting edges between all possible pixel pairs with similar to 85% accuracy, and another family of input-aware crossbars with higher performance over real-world images. The family of input-aware crossbars together performs approximate edge detection for a subset of pixel pairs obtained from analyzing the BSD500 database, and the resultant images are of a quality comparable to exact edge detection.