SMCGen: Generating Reconfigurable Design for Sequential Monte Carlo Applications

T. Chau, Maciej Kurek, James Stanley Targett, J. Humphrey, Georgios Skouroupathis, A. Eele, J. Maciejowski, Benjamin Cope, Kathryn Cobden, P. Leong, P. Cheung, W. Luk
{"title":"SMCGen: Generating Reconfigurable Design for Sequential Monte Carlo Applications","authors":"T. Chau, Maciej Kurek, James Stanley Targett, J. Humphrey, Georgios Skouroupathis, A. Eele, J. Maciejowski, Benjamin Cope, Kathryn Cobden, P. Leong, P. Cheung, W. Luk","doi":"10.1109/FCCM.2014.46","DOIUrl":null,"url":null,"abstract":"The Sequential Monte Carlo (SMC) method is a simulation-based approach to compute posterior distributions. SMC methods often work well on applications considered intractable by other methods due to high dimensionality, but they are computationally demanding. While SMC has been implemented efficiently on FPGAs, design productivity remains a challenge. This paper introduces a design flow for generating efficient implementation of reconfigurable SMC designs. Through templating the SMC structure, the design flow enables efficient mapping of SMC applications to multiple FPGAs. The proposed design flow consists of a parametrisable SMC computation engine, and an open-source software template which enables efficient mapping of a variety of SMC designs to reconfigurable hardware. Design parameters that are critical to the performance and to the solution quality are tuned using a machine learning algorithm based on surrogate modelling. Experimental results for three case studies show that design performance is substantially improved after parameter optimisation. The proposed design flow demonstrates its capability of producing reconfigurable implementations for a range of SMC applications that have significant improvement in speed and in energy efficiency over optimised CPU and GPU implementations.","PeriodicalId":246162,"journal":{"name":"2014 IEEE 22nd Annual International Symposium on Field-Programmable Custom Computing Machines","volume":"80 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-05-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2014 IEEE 22nd Annual International Symposium on Field-Programmable Custom Computing Machines","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/FCCM.2014.46","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7

Abstract

The Sequential Monte Carlo (SMC) method is a simulation-based approach to compute posterior distributions. SMC methods often work well on applications considered intractable by other methods due to high dimensionality, but they are computationally demanding. While SMC has been implemented efficiently on FPGAs, design productivity remains a challenge. This paper introduces a design flow for generating efficient implementation of reconfigurable SMC designs. Through templating the SMC structure, the design flow enables efficient mapping of SMC applications to multiple FPGAs. The proposed design flow consists of a parametrisable SMC computation engine, and an open-source software template which enables efficient mapping of a variety of SMC designs to reconfigurable hardware. Design parameters that are critical to the performance and to the solution quality are tuned using a machine learning algorithm based on surrogate modelling. Experimental results for three case studies show that design performance is substantially improved after parameter optimisation. The proposed design flow demonstrates its capability of producing reconfigurable implementations for a range of SMC applications that have significant improvement in speed and in energy efficiency over optimised CPU and GPU implementations.
生成时序蒙特卡罗应用的可重构设计
序贯蒙特卡罗(SMC)方法是一种基于模拟的计算后验分布的方法。SMC方法通常可以很好地解决由于高维数而被其他方法认为难以解决的应用,但它们的计算量很高。虽然SMC已经在fpga上高效实现,但设计效率仍然是一个挑战。本文介绍了生成可重构SMC设计的有效实现的设计流程。通过模版SMC结构,设计流程可以将SMC应用程序有效地映射到多个fpga。提出的设计流程包括一个可参数化的SMC计算引擎和一个开源软件模板,该软件模板可以将各种SMC设计有效地映射到可重构的硬件。对性能和解决方案质量至关重要的设计参数使用基于代理建模的机器学习算法进行调整。三个实例的实验结果表明,参数优化后的设计性能有了很大提高。所提出的设计流程证明了其为一系列SMC应用程序生产可重构实现的能力,这些应用程序在优化CPU和GPU实现的速度和能效方面有显着提高。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信