OSCAR: An Optical Stochastic Computing AcceleRator for Polynomial Functions

Hassnaa El-Derhallia, Sébastien Le Beuxb and Sofiène Taharc

Department of Electrical and Computer Engineering, Concordia University, Montreal, Quebec, Canada
ah_elderh@ece.concordia.ca
bslebeux@ece.concordia.ca
ctahar@ece.concordia.ca

ABSTRACT

Approximate computing allows improving design energy efficiency at the cost of computing accuracy. Stochastic computing is an approximate computing technique, where numbers are represented as probabilities using stochastic bit streams. The serial processing of the bit streams leads to reduced hardware complexity but induces high processing latency. Silicon photonics has the potential to overcome this limitation thanks to high propagation speed of signals and high bandwidth. However, the technology remains costly, which calls for optical accelerators capable to adapt to application-specific requirements. In this paper, we propose a reconfigurable optical accelerator capable to adapt to computing accuracy, energy efficiency, and throughput objectives. The architecture can be configured to execute i) 4th order function for high accuracy processing or ii) 2nd order function for high-energy efficiency or high throughput purposes. Evaluations are carried out using image processing Gamma correction application. Compared to a static architecture for which accuracy is defined at design time, the proposed architecture leads to 36.8% energy overhead but increases the range of reachable accuracy by 65%.

Keywords: Nanophotonics, Stochastic computing, Hardware accelerator, Reconfigurable architecture.



Full Text (PDF)