Proceedings of the 18th Annual ACM/SIGDA International Symposium on Field Programmable Gate Arrays 2010
DOI: 10.1145/1723112.1723127
|View full text |Cite
|
Sign up to set email alerts
|

High-throughput bayesian computing machine with reconfigurable hardware

Abstract: We use reconfigurable hardware to construct a high throughput Bayesian computing machine (BCM) capable of evaluating probabilistic networks with arbitrary DAG (directed acyclic graph) topology. Our BCM achieves high throughput by exploiting the FPGA's distributed memories and abundant hardware structures (such as long carry-chains and registers), which enables us to 1) develop an innovative memory allocation scheme based on a maximal matching algorithm that completely avoids memory stalls, 2) optimize and deep… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
29
0

Year Published

2011
2011
2019
2019

Publication Types

Select...
3
3
2

Relationship

2
6

Authors

Journals

citations
Cited by 45 publications
(29 citation statements)
references
References 19 publications
0
29
0
Order By: Relevance
“…In comparison to prior FPGA-based graph computation frameworks [1][4] [6], GraphGen is unique because it is the only one that supports all of these features: (1) read and write operation on the graph data, (2) the use of off-chip DRAMs to manage the increasingly large graph dataset in modern graph-based applications, (3) an automated end-to-end compilation flow starting from a high-level vertex-centric specification to an FPGA implementation, and (4) support for multiple FPGA platforms.…”
Section: Related Workmentioning
confidence: 99%
“…In comparison to prior FPGA-based graph computation frameworks [1][4] [6], GraphGen is unique because it is the only one that supports all of these features: (1) read and write operation on the graph data, (2) the use of off-chip DRAMs to manage the increasingly large graph dataset in modern graph-based applications, (3) an automated end-to-end compilation flow starting from a high-level vertex-centric specification to an FPGA implementation, and (4) support for multiple FPGA platforms.…”
Section: Related Workmentioning
confidence: 99%
“…Nevertheless, stochastic computing has been applied to a limited set of applications which include DSP applications: Finite Impulse Response (FIR) and Infinite Impulse Response (IIR) filters [2], [3], neuromorphic and bioinspired systems: binary synapses for low-power neuromorphic systems [4], digital neurosynaptic network for neuromorphic chips to develop brain-like computational structures [5], decoding of Low-Density Parity Code (LDPC) codes [6], [7], and Bayesian computing machines [8]. Most of these applications are based on additions and multiplications, and are tolerant to some errors in their computations.…”
Section: Introductionmentioning
confidence: 99%
“…Stochastic computing has been applied to design many applications which include: digital filters FIR [10], IIR [2], neural networks [11][12], decoding of error correcting LDPC codes [6], [7], high-throughput Bayesian computing machines [8], and probabilistic neural networks [13], [12].…”
Section: Introductionmentioning
confidence: 99%
“…Techniques such as identifying ''hot'' (computationally intensive) binary traces (code segments) and consequentially synthesizing them into co-processor-like IP blocks [5], have been extensively studied. In fact, prior studies have frequently resulted in order-of-magnitude higher overall performance compared to CPU-or even GPU-based platforms [6,7]. More encouragingly, FPGA's advantages, over time, have become even more pronounced as the computing power of a single FPGA has continued to scale, whereas ASIC design and manufacturing costs have dramatically increased with each technology scaling.…”
Section: Introductionmentioning
confidence: 99%