FPGA Acceleration of Probabilistic Sentential Decision Diagrams with High-level Synthesis

Citations

WEB OF SCIENCE

3
Citations

SCOPUS

5

초록

Probabilistic Sentential Decision Diagrams (PSDDs) provide efficient methods for modeling and reasoning with probability distributions in the presence of massive logical constraints. PSDDs can also be synthesized from graphical models such as Bayesian networks (BNs) therefore offering a new set of tools for performing inference on these models (in time linear in the PSDD size). Despite these favorable characteristics of PSDDs, we have found multiple challenges in PSDD's FPGA acceleration. Problems include limited parallelism, data dependency, and small pipeline iterations. In this article, we propose several optimization techniques to solve these issues with novel pipeline scheduling and parallelization schemes. We designed the PSDD kernel with a high-level synthesis (HLS) tool for ease of implementation and verified it on the Xilinx Alveo U250 board. Experimental results showthat our methods improve the baseline FPGA HLS implementation performance by 2,200X and the multicore CPU implementation by 20X. The proposed design also outperforms state-of-the-art BN and Sum Product Network (SPN) accelerators that store the graph information in memory.

키워드

PSDDHLSFPGAINFERENCE
제목
FPGA Acceleration of Probabilistic Sentential Decision Diagrams with High-level Synthesis
저자
Choi, Young-KyuSantillana, CarlosShen, YujiaDarwiche, AdnanCong, Jason
DOI
10.1145/3561514
발행일
2023-06
유형
Article
저널명
ACM Transactions on Reconfigurable Technology and Systems
16
2