Accelerating Hyperdimensional Computing on FPGAs by Exploiting Computational Reuse

IEEE Transactions on Computers(2020)

引用 41|浏览83
暂无评分
摘要
Brain-inspired hyperdimensional (HD) computing emulates cognition by computing with long-size vectors. HD computing consists of two main modules: encoder and associative search. The encoder module maps inputs into high dimensional vectors, called hypervectors. The associative search finds the closest match between the trained model (set of hypervectors) and a query hypervector by calculating a similarity metric. To perform the reasoning task for practical classification problems, HD needs to store a non-binary model and uses costly similarity metrics as cosine . In this article we propose an FPGA-based acceleration of HD exploiting Co mputational Re use ( $\mathtt {HD}$ - $\mathtt {Core}$ ) which significantly improves the computation efficiency of both encoding and associative search modules. $\mathtt {HD}$ - $\mathtt {Core}$ enables computation reuse in both encoding and associative search modules. We observed that consecutive inputs have high similarity which can be used to reduce the complexity of the encoding step. The previously encoded hypervector is reused to eliminate the redundant operations in encoding the current input. $\mathtt {HD}$ - $\mathtt {Core}$ , additionally eliminates the majority of multiplication operations by clustering the class hypervector values, and sharing the values among all the class hypervectors. Our evaluations on several classification problems show that $\mathtt {HD}$ - $\mathtt {Core}$ can provide $4.4\times$ energy efficiency improvement and $4.8\times$ speedup over the optimized GPU implementation while ensuring the same quality of classification. $\mathtt {HD}$ - $\mathtt {Core}$ provides $2.4\times$ more throughput than the state-of-the-art FPGA implementation; on average, 40 percent of this improvement comes directly from enabling computation reuse in the encoding module and the rest comes from the computation reuse in the associative search module.
更多
查看译文
关键词
Encoding,Training,Computational modeling,Acceleration,Measurement,Field programmable gate arrays,Cognition
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要