M. A. Momen, Mohammed A. S. Khalid, Mohammad Abdul Moin Oninda
{"title":"FPGA-Based Acceleration of Expectation Maximization Algorithm Using High-Level Synthesis","authors":"M. A. Momen, Mohammed A. S. Khalid, Mohammad Abdul Moin Oninda","doi":"10.1109/DASIP48288.2019.9049183","DOIUrl":null,"url":null,"abstract":"Expectation Maximization (EM) is a soft clustering algorithm which partitions data iteratively into M clusters. It is one of the most popular data mining algorithms that uses Gaussian Mixture Models (GMM) for probability density modeling and is widely used in applications such as signal processing and Machine Learning (ML). EM requires high computation time when dealing with large data sets. This paper presents an optimized implementation of EM algorithm on Stratix V and Arria 10 FPGAs using Intel FPGA Software Development Kit (SDK) for Open Computing Language (OpenCL). Comparison of performance and power consumption between Central Processing Unit (CPU), Graphics Processing Unit (GPU) and FPGA is presented for various dimension and cluster sizes. Compared to Intel® Xeon® CPU E5-2637, our fully optimized OpenCL model for EM targeting Arria 10 FPGA achieved up to 1000x speedup in terms of throughput (T) and 5395x speedup in terms of throughput per unit of power consumed (T/P). Compared to previous research on EM-GMM implementation on GPUs, Arria 10 FPGA obtained up to 64.74x speedup (T) and 486.78x speedup (T/P).","PeriodicalId":120855,"journal":{"name":"2019 Conference on Design and Architectures for Signal and Image Processing (DASIP)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 Conference on Design and Architectures for Signal and Image Processing (DASIP)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DASIP48288.2019.9049183","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
Expectation Maximization (EM) is a soft clustering algorithm which partitions data iteratively into M clusters. It is one of the most popular data mining algorithms that uses Gaussian Mixture Models (GMM) for probability density modeling and is widely used in applications such as signal processing and Machine Learning (ML). EM requires high computation time when dealing with large data sets. This paper presents an optimized implementation of EM algorithm on Stratix V and Arria 10 FPGAs using Intel FPGA Software Development Kit (SDK) for Open Computing Language (OpenCL). Comparison of performance and power consumption between Central Processing Unit (CPU), Graphics Processing Unit (GPU) and FPGA is presented for various dimension and cluster sizes. Compared to Intel® Xeon® CPU E5-2637, our fully optimized OpenCL model for EM targeting Arria 10 FPGA achieved up to 1000x speedup in terms of throughput (T) and 5395x speedup in terms of throughput per unit of power consumed (T/P). Compared to previous research on EM-GMM implementation on GPUs, Arria 10 FPGA obtained up to 64.74x speedup (T) and 486.78x speedup (T/P).