PCI Express
可扩展性
嵌入
计算机科学
德拉姆
并行计算
Python(编程语言)
现场可编程门阵列
嵌入式系统
计算机体系结构
计算机硬件
程序设计语言
操作系统
人工智能
作者
Sejin Kim,Jungwoo Kim,Yongjoo Jang,Jaeha Kung,Sungjin Lee
标识
DOI:10.1109/lca.2022.3227560
摘要
Embedding layers, which are widely used in various deep learning (DL) applications, are very large in size and are increasing. We propose scalable embedding memory system (SEMS) to deal with the inference of DL applications with a large embedding layer. SEMS is built using scalable embedding memory (SEM) modules, which include FPGA for acceleration. In SEMS, PCIe bus, which is scalable and versatile, is used to expand the system memory and processing in SEMs reduces the amount of data transferred from SEMs to host, improving the effective bandwidth of PCIe. In order to achieve better performance, we apply various optimization techniques at different levels. We develop SEMlib, a Python library to provide convenience in using SEMS. We implement a proof-of-concept prototype of SEMS and using SEMS yields DLRM execution time that is $32.85\times$ faster than that of a CPU-based system when there is a lack of DRAM to hold the entire embedding layer.
科研通智能强力驱动
Strongly Powered by AbleSci AI