Yin-Yang: Programming Abstractions for Cross-Domain Multi-Acceleration

Cited 1 time in webofscience Cited 0 time in scopus
  • Hit : 171
  • Download : 0
Field-programmable gate array (FPGA) accelerators offer performance and efficiency gains by narrowing the scope of acceleration to one algorithmic domain. However, real-life applications are often not limited to a single domain, which naturallymakes Cross-Domain Multi-Acceleration a crucial next step. The challenge is, existing FPGA accelerators are built upon their specific vertically specialized stacks, which prevents utilizing multiple accelerators from different domains. To that end, we propose a pair of dual abstractions, called Yin-Yang, which work in tandem and enable programmers to develop cross-domain applications using multiple accelerators on a FPGA. The Yin abstraction enables cross-domain algorithmic specification, while the Yang abstraction captures the accelerator capabilities. We also developed a dataflow virtual machine, dubbed Accelerator-Level Virtual Machine (XLVM), which transparently maps domain functions (Yin) to best-fit accelerator capabilities (Yang). With six real-world cross-domain applications, our evaluations showthat Yin-Yang unlocks 29.4x speedup, while the best single-domain acceleration achieves 12.0x.
Publisher
IEEE COMPUTER SOC
Issue Date
2022-09
Language
English
Article Type
Article
Citation

IEEE MICRO, v.42, no.5, pp.89 - 98

ISSN
0272-1732
DOI
10.1109/MM.2022.3189416
URI
http://hdl.handle.net/10203/298696
Appears in Collection
CS-Journal Papers(저널논문)
Files in This Item
There are no files associated with this item.
This item is cited by other documents in WoS
⊙ Detail Information in WoSⓡ Click to see webofscience_button
⊙ Cited 1 items in WoS Click to see citing articles in records_button

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0