Toward Energy-Efficient Stochastic Circuits Using Parallel Sobol Sequences

被引:67
作者
Liu, Siting [1 ]
Han, Jie [1 ]
机构
[1] Univ Alberta, Dept Elect & Comp Engn, Edmonton, AB T6G 1H9, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Low-discrepancy (LD) sequences; parallel Sobol sequence generator; Sobol sequences; stochastic computing (SC); COMPUTATION;
D O I
10.1109/TVLSI.2018.2812214
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Stochastic computing (SC) often requires long stochastic sequences and, thus, a long latency to achieve accurate computation. The long latency leads to an inferior performance and low energy efficiency compared with most conventional binary designs. In this paper, a type of low-discrepancy sequences, the Sobol sequence, is considered for use in SC. Compared to the use of pseudorandom sequences generated by linear feedback shift registers (LFSRs), the use of Sobol sequences improves the accuracy of stochastic computation with a reduced sequence length. The inherent feature in Sobol sequence generators enables the parallel implementation of random number generators with an improved performance and hardware efficiency. In particular, the underlying theory is formulated and circuit design is proposed for an arbitrary level of parallelization in a power of 2. In addition, different strategies are implemented for parallelizing combinational and sequential stochastic circuits. The hardware efficiency of the parallel stochastic circuits is measured by energy per operation (EPO), throughput per area (TPA), and runtime. At a similar accuracy, the 8x parallel stochastic circuits using Sobol sequences consume approximately 1% of the EPO of the conventional LFSR-based nonparallelized circuits. Meanwhile, an average of 70 (up to 89) times improvements in TPA and less than 1% runtime are achieved. A sorting network is implemented for a median filter (MF) as an application. For a similar image processing quality, a higher energy efficiency is obtained for an 8x parallelized stochastic MF compared with its binary counterpart.
引用
收藏
页码:1326 / 1339
页数:14
相关论文
共 19 条
[1]  
Alaghi A., 2014, Proc. Design, Automation and Test Conference in Europe DATE, P1, DOI [10.7873/DATE.2014.089, DOI 10.7873/DATE.2014.089]
[2]   Survey of Stochastic Computing [J].
Alaghi, Armin ;
Hayes, John P. .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 12
[3]  
[Anonymous], 1992, SIAM, DOI DOI 10.1137/1.9781611970081.FM
[4]  
[Anonymous], 2002, A New Kind of Science
[5]  
Batcher K. E., 1968, P APR 30 MAY 2 1968, P307, DOI DOI 10.1145/1468075.1468121
[6]   IMPLEMENTING SOBOLS QUASIRANDOM SEQUENCE GENERATOR [J].
BRATLEY, P ;
FOX, BL .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1988, 14 (01) :88-100
[7]   Stochastic neural computation I: Computational elements [J].
Brown, BD ;
Card, HC .
IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (09) :891-905
[8]   Low Discrepancy Sequences for Monte Carlo Simulations on Reconfigurable Platforms [J].
Dalal, Ishaan L. ;
Stefan, Deian ;
Harwayne-Gidansky, Jared .
2008 INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2008, :108-113
[9]  
Gaines B.R., 1969, Adv. Inf. Syst., P37
[10]   BINARY MULTIPLICATION WITH PN SEQUENCES [J].
GUPTA, PK ;
KUMARESAN, R .
IEEE TRANSACTIONS ON ACOUSTICS SPEECH AND SIGNAL PROCESSING, 1988, 36 (04) :603-606