Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3592979.3593419acmconferencesArticle/Chapter ViewAbstractPublication PagespascConference Proceedingsconference-collections
research-article

FPGA Acceleration for HPC Supercapacitor Simulations

Published: 26 June 2023 Publication History

Abstract

In the search of more energy efficient computing devices that could be assembled to build future exascale systems, this study proposes a chip to chip comparison between a CPU, a GPU and a FPGA, as well as a scalability study on multiple FPGAs from two of the available vendors. The application considered here has been extracted from a production code in material science. This allows for the benchmarking of different implementations to be performed on a production test case and not just theoretical ones. The core algorithm is a matrix free conjugate gradient that computes the total electrostatic energy with an Ewald summation at each iteration.
This paper depicts the original MPI implementation of the application, details a numerical accuracy study and explains the methodology followed as well as the resulting FPGA implementation based on MaxCompiler. The FPGA implementation using 40 bits floating point number representation outperforms the CPU implementation both in terms of computing power and energy usage resulting in an energy efficiency more than 15 times better. Compared to the GPU of the same generation, the FPGA reaches 60% of the GPU performance while the ratio of the performance per watt is still better by a factor of 2. Thanks to its low average power usage, the FPGA bests both fully loaded CPU and GPU in terms of number of conjugate gradient iterations per second and per watt. Finally, an implementation using oneAPI is described as well, showcasing a new development environment for FPGA in HPC.

References

[1]
Emmanuel Agullo, Marek Felšöci, Amina Guermouche, Hervé Mathieu, Guillaume Sylvand, and Bastien Tagliaro. 2022. Study of the processor and memory power consumption of coupled sparse/dense solvers. Research Report RR-9463. Inria de l'université de Bordeaux. 17 pages. https://hal.inria.fr/hal-03589695
[2]
Rob Dimond, Sébastien RacaniÃĺre, and Oliver Pell. 2011. Accelerating large-scale HPC Applications using FPGAs. In 20th IEEE Symposium on Computer Arithmetic.
[3]
EnergyScope. 2022. The EnergyScope general information site. https://www.linkedin.com/company/energy-scope/. [Online; accessed 8-December-2022].
[4]
D. E. Shaw et al. 2014. Anton 2: Raising the Bar for Performance and Programmability in a Special-Purpose Molecular Dynamics Supercomputer. In SC '14: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis. 41--53.
[5]
Marin-Laflèche et al. 2020. MetalWalls: A classical molecular dynamics software dedicated to the simulation of electrochemical systems. Journal of Open Source Software 53, 5 (2020), 178--183.
[6]
T. R. Gingrich and M. Wilson. 2010. On the Ewald summation of Gaussian charges for the simulation of metallic surfaces. Chem. Phys. Lett. 500 (2010), 178--183.
[7]
Hervé MATHIEU. 2021. A tool to measure the energy profile of HPC&AI applications. https://jcad2021.sciencesconf.org/data/Herve_Mathieu_energy_scope.pdf. [Online; accessed 8-December-2022].
[8]
Hervé MATHIEU. 2022. To respond to the energy emergency, in particular with EnergyScope. https://jsmcia2022.sciencesconf.org/data/program/20221021_energyscope_jsmcia2022.pdf. [Online; accessed 8-December-2022].
[9]
Intel. 2022. FPGA Optimization Guide for Intel oneAPI Toolkits (Rev. 13). https://www.intel.com/content/dam/develop/external/us/en/documents/oneapi-dpcpp-fpga-optimization-guide.pdf.
[10]
Z. Jin and H. Finkel. 2018. Evaluating an OpenCL FPGA Platform for HPC: a Case Study with the HACCmk Kernel. In 2018 IEEE High Performance extreme Computing Conference (HPEC). 1--6.
[11]
Server Kasap and Khaled Benkrid. 2011. A high performance implementation for Molecular Dynamics simulations on a FPGA supercomputer. In 2011 NASA/ESA Conference on Adaptive Hardware and Systems (AHS). 375--382.
[12]
Tobias Kenter. 2019. Invited Tutorial: OpenCL design flows for Intel and Xilinx FPGAs: Using common design patterns and dealing with vendor-specific differences. In Proc. Int. Workshop on FPGAs for Software Programmers (FSP), collocated with Int. Conf. on Field Programmable Logic and Applications (FPL).
[13]
Tobias Kenter, Adesh Shambhu, Sara Faghih-Naini, and Vadym Aizinger. 2021. Algorithm-Hardware Co-design of a Discontinuous Galerkin Shallow-Water Model for a Dataflow Architecture on FPGA. In Proc. Platform for Advanced Scientific Computing Conf. (PASC). 11.
[14]
Trinidad Méndez-Morales, Nidhal Ganfoud, Zhujie Li, Matthieu Haefele, Benjamin Rotenberg, and Mathieu Salanne. 2019. Performance of microporous carbon electrodes for supercapacitors: Comparing graphene with disordered materials. Energy Storage Materials 17 (2019), 88 -- 92.
[15]
Johannes Menzel, Christian Plessl, and Tobias Kenter. 2021. The Strong Scaling Advantage of FPGAs in HPC for N-Body Simulations. ACM Transactions on Reconfigurable Technology and Systems (TRETS) 15, 1 (November 2021), 30 pages.
[16]
S. K. Reed, O. J. Lanning, and P. A. Madden. 2007. Electrochemical interface between an ionic liquid and a model metallic electrode. J. Chem. Phys. 126 (2007).
[17]
José M. Rodríguez-Borbón, Amin Kalantar, Sharma S. R. K. C. Yamijala, M. Belén Oviedo, Walid Najjar, and Bryan M. Wong. 2020. Field Programmable Gate Arrays for Enhancing the Speed and Energy Efficiency of Quantum Dynamics Simulations. Journal of Chemical Theory and Computation 16, 4 (2020), 2085--2098. 32216276.
[18]
Ahmed Sanaullah, Chen Yang, Yuri Alexeev, Kazutomo Yoshii, and Martin C. Herbordt. 2018. Real-time data analysis for medical diagnosis using FPGA-accelerated neural networks. BMC Bioinformatics 19, 1 (jan 2018).
[19]
X. Tian and K. Benkrid. 2010. High-Performance Quasi-Monte Carlo Financial Simulation: FPGA vs. GPP vs.GPU. ACM Trans. Reconfigurable Technol. Syst. 3, 4 (november 2010).
[20]
Ryuta Tsunashima, Ryohei Kobayashi, Norihisa Fujita, Taisuke Boku, Seyong Lee, Jeffrey S. Vetter, Hitoshi Murai, and Masahiro Nakao. 2020. OpenACC unified programming environment for GPU and FPGA multi-hybrid acceleration. In 13th International Symposium on High-Level Parallel Programming and Applications. 114--133.
[21]
Nils Voss, Marco Bacis, Oskar Mencer, Georgi Gaydadjiev, and Wayne Luk. 2017. Convolutional Neural Networks on Dataflow Engines. In IEEE International Conference on Computer Design.
[22]
Nils Voss, Bastiaan Kwaadgras, Oskar Mencer, Wayne Luk, and Georgi Gaydadjiev. 2021. On Predictable Reconfigurable System Design. 18, 2 (feb 2021), 28 pages.
[23]
Yong Wang, Yongfa Zhou, Qi Scott Wang, Yang Wang, Qing Xu, Chen Wang, Bo Peng, Zhaojun Zhu, Katayama Takuya, and Dylan Wang. 2021. Developing medical ultrasound beamforming application on GPU and FPGA using oneAPI. In 2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). 360--370.
[24]
Chunshu Wu, Sahan Bandara, Tong Geng, Vipin Sachdeva, Woody Sherman, and Martin Herbordt. 2021. System-Level Modeling of GPU/FPGA Clusters for Molecular Dynamics Simulations. In Proc. IEEE High Performance Extreme Computing Conference (HPEC). 1--8.
[25]
Chunshu Wu, Tong Geng, Sahan Bandara, Chen Yang, Vipin Sachdeva, Woody Sherman, and Martin Herbordt. 2021. Upgrade of FPGA Range-Limited Molecular Dynamics to Handle Hundreds of Processors. In Proc. IEEE Symp. on Field-Programmable Custom Computing Machines (FCCM). 142--151.

Cited By

View all
  • (2024)Study on effect of surface engineering by In doped CeCu2O4 for enhanced super capacitive properties as energy storage solutionJournal of Energy Storage10.1016/j.est.2024.11140686(111406)Online publication date: May-2024

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
PASC '23: Proceedings of the Platform for Advanced Scientific Computing Conference
June 2023
274 pages
ISBN:9798400701900
DOI:10.1145/3592979
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 June 2023

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. FPGA
  2. parallel computing
  3. super capacitors
  4. numerical accuracy analysis
  5. matrix-free conjugate gradient

Qualifiers

  • Research-article

Funding Sources

Conference

PASC '23
Sponsor:

Acceptance Rates

Overall Acceptance Rate 109 of 221 submissions, 49%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)59
  • Downloads (Last 6 weeks)3
Reflects downloads up to 14 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Study on effect of surface engineering by In doped CeCu2O4 for enhanced super capacitive properties as energy storage solutionJournal of Energy Storage10.1016/j.est.2024.11140686(111406)Online publication date: May-2024

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media