journal article·2021-09-01

Customizing FFT with FMA for China Accelerator

Xinbiao Gan, Biao Li, Min Guo, Huayou Su

AATCC Journal of Research· Volume 8· Issue 1_suppl
Publisher page

Abstract

Recently, Fast Fourier Transform (FFT) was introduced to study pattern characterization in textiles. Accelerators are a promising platform to accelerate large-scale FFT computation. However, current accelerating FFT only uses the accelerator to compute, but uses a CPU as a mere task controller. Additionally, a specified interface for FFT is built into the China accelerator (CA), which severely restricts FFT parallelization and performance. Hence, we transform four multiplications and six additions into six Fused Multiply Add (FMA) operations, then reduce total float operations by 40%, assisted by FMAs equipped with a Vector Processing Unit (VPE). Moreover, we propose an Interface Adapter (IA) to cater to a specified interface and a Fused Algorithm for Interface Adapter (FAIA) to fully use both the CA and CPU to compute large-scale FFT with coordination. Experimental results validated successful performance.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Optical measurement and interference techniques · Advanced Vision and Imaging · Computer Graphics and Visualization Techniques

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

National University of Defense Technology

References (38)

Show source-provided references
1. 10.1177/00405175900600040410.1177/004051759006000404 ↗
2. 10.1016/j.compstruct.2018.02.04010.1016/j.compstruct.2018.02.040 ↗
3. Wu R. -C · Proceedings of the 4th IASTED Asian Conference on Power and Energy Systems, AsiaPES · 2008
4. Arafa A. A · Proceedings of the DTIS'09-2009 4th IEEE International Conference on Design and Technology of Integrated Systems in Nanoscale Era
5. 10.1109/TAES.2008.466773210.1109/TAES.2008.4667732 ↗
6. Jose Rangel-Magdaleno, · IEEE Transactions on Instrumentation and Measurement · 2010 · 59 · 318410.1109/TIM.2010.2047130 ↗
7. 10.1016/j.jcp.2010.07.01010.1016/j.jcp.2010.07.010 ↗
8. 10.1016/j.cma.2015.06.00310.1016/j.cma.2015.06.003 ↗
9. Radmanovíc M. M · Journal of Multiple-Valued Logic and Soft Computing · 2016 · 26 · 417
10. Hanawa T. · Proceedings of IEEE International Conference on Cluster Computing, CLUSTER · 2015 · 635
11. 10.1109/IPDPS.2016.9510.1109/IPDPS.2016.95 ↗
12. Khelifi M. · Proceedings of IEEE International Symposium on Circuits and Systems, ISCAS · 2016 · 2611
13. 10.1007/s11390-014-1484-z10.1007/s11390-014-1484-z ↗
14. 10.1016/j.cpc.2014.06.01010.1016/j.cpc.2014.06.010 ↗
15. Tang Y. · Proceedings of 11th IEEE International Conference on Electronics, Circuits and Systems, ICECS · 2004 · 547
16. Kharin A. · Proceedings of the 6th European Embedded Design in Education and Research Conference · 2014 · 46
17. Lei Y. · Computer Research and Development · 2016 · 53 · 1438
18. 10.1109/TSP.2007.89272210.1109/TSP.2007.892722 ↗
19. Kumar Ch. V. · Proceedings of the 7th International Conference Confluence 2017 on Cloud Computing, Data Science and Engineering · 2017 · 739
20. More T. V · 013 IEEE International Conference on Computational Intelligence and Computing Research, IEEE ICCIC · 2013
21. Arafa A. A · Proceedings of the 2009 4th IEEE International Conference on Design and Technology of Integrated Systems in Nanoscale Era · 2009 · 299
22. Zou W. · Proceedings-2010 IEEE International Conference on Intelligent Computing and Intelligent Systems, ICIS · 2010 · 2 · 614
23. Nash J. G · Proceedings of 2014 International Conference on Computing, Networking and Communications, ICNC · 2014 · 878
24. 10.2495/CTA14054110.2495/CTA140541 ↗
25. Duan B. · Proceedings of International Conference on Field-Programmable Technology, FPT · 2011
26. 10.1109/TAES.2008.466773210.1109/TAES.2008.4667732 ↗
27. Chen H. · International Journal of Computational Intelligence Systems · 2011 · 4 · 1131
28. 10.14257/ijca.2014.7.6.1810.14257/ijca.2014.7.6.18 ↗
29. Nvidia CUFFT Library. http://developer.nvidia.com (accessed November 2020).
30. 10.1145/1995896.199593710.1145/1995896.1995937 ↗
31. Ogata Y. · Proceedings of the IEEE International Symposium on Parallel and Distributed Processing, IPDPS · 2008 · 1
32. Lu Y. T · ISC · 2015
33. 10.1090/S0025-5718-1965-0178586-110.1090/S0025-5718-1965-0178586-1 ↗
34. Ukidave Y., Schirner G., Kaeli D. Fast Fourier Transform (FFT) on CPUs, Northeastern University, Boston, MA, USA, 2014.10.1007/978-3-319-06548-9_16 ↗
35. Jun Y. X · Journal of Computer Science and Technology · 2011 · 26 · 34410.1007/s02011-011-1137-8 ↗
36. Yang D. Y.-F · Journal of Northeastern University · 2014 · 35 · 102
37. Takahashi D · 2013 IEEE 16th International Conference on Computational Science and Engineering (CSE) · 2013 · 174
38. Takahashi D. · Proceedings of the 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems · 2012 · 344