Stochastic Neural Computation I: Computational Elements
IEEE Transactions on Computers
Stochastic Neural Computation II: Soft Competitive Learning
IEEE Transactions on Computers
OpenMP: An Industry-Standard API for Shared-Memory Programming
IEEE Computational Science & Engineering
Non-parametric Model for Background Subtraction
ECCV '00 Proceedings of the 6th European Conference on Computer Vision-Part II
-rascel- a programmable analog computer based on a regular array of stochastic computing element logic
Digital Image Processing (3rd Edition)
Digital Image Processing (3rd Edition)
Optimization principles and application performance evaluation of a multithreaded GPU using CUDA
Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming
Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation)
Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation)
The synthesis of robust polynomial arithmetic with stochastic logic
Proceedings of the 45th annual Design Automation Conference
Stochastic computing elements and systems
AFIPS '67 (Fall) Proceedings of the November 14-16, 1967, fall joint computer conference
Accelerating geoscience and engineering system simulations on graphics hardware
Computers & Geosciences
A hardware architecture for real-time video segmentation utilizing memory reduction techniques
IEEE Transactions on Circuits and Systems for Video Technology
Accelerating Lattice Boltzmann Fluid Flow Simulations Using Graphics Processors
ICPP '09 Proceedings of the 2009 International Conference on Parallel Processing
An Architecture for Fault-Tolerant Computation with Stochastic Logic
IEEE Transactions on Computers
Concurrency and Computation: Practice & Experience
Using stochastic computing to implement digital image processing algorithms
ICCD '11 Proceedings of the 2011 IEEE 29th International Conference on Computer Design
ASAP '11 Proceedings of the ASAP 2011 - 22nd IEEE International Conference on Application-specific Systems, Architectures and Processors
Hi-index | 0.00 |
Since stochastic computing performs operations using streams of bits that represent probability values instead of deterministic values, it can tolerate a large number of failures in a noisy system. However, the simulation of a stochastic implementation is extremely time-consuming. In this paper, we investigate two approaches to speed up the stochastic simulation: a GPU-based simulation and an OpenMP-based simulation. To compare these two approaches, we start with several basic stochastic computing elements SCEs and then use the stochastic implementation of a frame difference-based image segmentation algorithm as case study to conduct extensive experiments. Measured results show that the GPU-based simulation with 448 processing elements can achieve up to 119x performance speedup compared to the single-threaded CPU simulation and 17x performance speedup over the OpenMP-based simulation with eight processor cores. In addition, we present several performance optimisations for the GPU-based simulation which significantly benefit the performance of stochastic simulation.