arrow
返回

Accelerating Stochastic Gradient Descent Based Matrix Factorization on FPGA

delete2020-08-01
delete10
delete
OA
AI
S
Shijie Zhou
R
Rajgopal Kannan
V
Viktor K. Prasanna *
DOI:10.1109/TPDS.2020.2974744delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Matrix Factorization (MF) based on Stochastic Gradient Descent (SGD) is a powerful machine learning technique to derive hidden features of objects from observations. In this article, we design a highly parallel architecture based on Field-Programmable Gate Array (FPGA) to accelerate the training process of the SGD-based MF algorithm. We identify the challenges for the acceleration and propose novel algorithmic optimizations to overcome them. By transforming the SGD-based MF algorithm into a bipartite graph processing problem, we propose a 3-level hierarchical partitioning scheme that enables conflict-minimizing scheduling and processing of edges to achieve significant speedup. First, we develop a fast heuristic graph partitioning approach to partition the bipartite graph into induced subgraphs; this enables to efficiently use the on-chip memory resources of FPGA for data reuse and completely hide the data communication between FPGA and external memory. Second, we partition all the edges of each subgraph into non-overlapping matchings to extract the maximum parallelism. Third, we propose a batching algorithm to schedule the execution of the edges inside each matching to reduce the memory access conflicts to the on-chip RAMs of FPGA. Compared with non-optimized FPGA-based baseline designs, the proposed optimizations result in up to 60x data dependency reduction, 4.2x bank conflict reduction, and 15.4x speedup. We evaluate the performance of our design using a state-of-the-art FPGA device. Experimental results show that our FPGA accelerator sustains a high computing throughput of up to 217 billion floating-point operations per second (GFLOPS) for training very large real-life sparse matrices. Compared with highly-optimized GPU-based accelerators, our FPGA accelerator achieves up to 12.7x speedup. Based on our optimization methodology, we also implement a software-based design on a multi-core platform, which demonstrates 1.3x speedup compared with the state-of-the-art multi-core implementation.
Keyword:
Field programmable gate arrays
Acceleration
Training
System-on-chip
Optimization
Partitioning algorithms
Bipartite graph
Machine learning
sparse matrix factorization
training acceleration
bipartite graph representation
FPGA accelerator
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Parallel and Distributed Systems 封面图
IEEE Transactions on Parallel and Distributed Systems
IF:
6
论文数:
5.2K
被引数:
1.1W

机构

U
us army research, development & engineering command (rdecom)
学者数:
1.6K
论文数: 1.2K
被引数: 0
United States Department of Defense 封面图
United States Department of Defense
学者数:
2.8W
论文数: 2.3W
被引数: 172
M
Microsoft
学者数:
3.0K
论文数: 2.7K
被引数: 7
学者 查看更多机构
引用论文

引用论文

Duration of deafness impacts auditory performance after cochlear implantation: A meta‐analysis
err2021-02-04
err0
errOAAI
errNikolai Bernhard; Ulrich Gauger; Eugenia Romo Ventura; Florian C. Uecker; Heidi Olze; Steffen Knopke; Toni Hänsel; Annekatrin Coordes
err分享
err收藏
Sound Localization in Single-Sided Deaf Participants Provided With a Cochlear Implant
err2021-10-21
err0
errOAAI
errAlexandra Annemarie Ludwig; Sylvia Meuret; Rolf-Dieter Battmer; Marc Schönwiesner; Michael Fuchs; Arne Ernst
err分享
err收藏
err分享
err收藏
err分享
err收藏
Total Percutaneous Aortic Repair: Midterm Outcomes
err2009-03-19
err0
PREAI
errClare L. Bent; Nikolas Fotiadis; Ian Renfrew; Michael Walsh; Karim Brohi; Constantinos Kyriakides; Matthew Matson
err分享
err收藏
学者 查看更多内容