<?xml version="1.0" encoding="UTF-8"?>

<modsCollection xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-3.xsd">
<mods version="3.3">

<genre>conference paper</genre>

<titleInfo><title>Computing and Compressing Electron Repulsion Integrals on FPGAs</title></titleInfo>




<note type="qualityControlled">yes</note>

<name type="personal">
  <namePart type="given">Xin</namePart>
  <namePart type="family">Wu</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">77439</identifier></name>
<name type="personal">
  <namePart type="given">Tobias</namePart>
  <namePart type="family">Kenter</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">3145</identifier></name>
<name type="personal">
  <namePart type="given">Robert</namePart>
  <namePart type="family">Schade</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">75963</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0002-6268-539</description></name>
<name type="personal">
  <namePart type="given">Thomas</namePart>
  <namePart type="family">Kühne</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">49079</identifier></name>
<name type="personal">
  <namePart type="given">Christian</namePart>
  <namePart type="family">Plessl</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">16153</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0001-5728-9982</description></name>







<name type="corporate">
  <namePart></namePart>
  <identifier type="local">27</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>

<name type="corporate">
  <namePart></namePart>
  <identifier type="local">518</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>





<name type="corporate">
  <namePart>PC2: Computing Resources Provided by the Paderborn Center for Parallel Computing</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>



<abstract lang="eng">The computation of electron repulsion integrals (ERIs) over Gaussian-type orbitals (GTOs) is a challenging problem in quantum-mechanics-based atomistic simulations. In practical simulations, several trillions of ERIs may have to be
computed for every time step.
In this work, we investigate FPGAs as accelerators for the ERI computation. We use template parameters, here within the Intel oneAPI tool flow, to create customized designs for 256 different ERI quartet classes, based on their orbitals. To maximize data reuse, all intermediates are buffered in FPGA on-chip memory with customized layout. The pre-calculation of intermediates also helps to overcome data dependencies caused by multi-dimensional recurrence
relations. The involved loop structures are partially or even fully unrolled for high throughput of FPGA kernels. Furthermore, a lossy compression algorithm utilizing arbitrary bitwidth integers is integrated in the FPGA kernels. To our
best knowledge, this is the first work on ERI computation on FPGAs that supports more than just the single most basic quartet class. Also, the integration of ERI computation and compression it a novelty that is not even covered by CPU or GPU libraries so far.
Our evaluation shows that using 16-bit integer for the ERI compression, the fastest FPGA kernels exceed the performance of 10 GERIS ($10 \times 10^9$ ERIs per second) on one Intel Stratix 10 GX 2800 FPGA, with maximum absolute errors around $10^{-7}$ - $10^{-5}$ Hartree. The measured throughput can be accurately explained by a performance model. The FPGA kernels deployed on 2 FPGAs outperform similar computations using the widely used libint reference on a two-socket server with 40 Xeon Gold 6148 CPU cores of the same process technology by factors up to 6.0x and on a new two-socket server with 128 EPYC 7713 CPU cores by up to 1.9x.</abstract>

<originInfo><dateIssued encoding="w3cdtf">2023</dateIssued>
</originInfo>
<language><languageTerm authority="iso639-2b" type="code">eng</languageTerm>
</language>



<relatedItem type="host"><titleInfo><title>2023 IEEE 31st Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)</title></titleInfo>
  <identifier type="arXiv">2303.13632</identifier><identifier type="doi">10.1109/FCCM57271.2023.00026</identifier>
<part><extent unit="pages">162-173</extent>
</part>
</relatedItem>


<extension>
<bibliographicCitation>
<short>X. Wu, T. Kenter, R. Schade, T. Kühne, C. Plessl, in: 2023 IEEE 31st Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM), 2023, pp. 162–173.</short>
<mla>Wu, Xin, et al. “Computing and Compressing Electron Repulsion Integrals on FPGAs.” &lt;i&gt;2023 IEEE 31st Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)&lt;/i&gt;, 2023, pp. 162–73, doi:&lt;a href=&quot;https://doi.org/10.1109/FCCM57271.2023.00026&quot;&gt;10.1109/FCCM57271.2023.00026&lt;/a&gt;.</mla>
<bibtex>@inproceedings{Wu_Kenter_Schade_Kühne_Plessl_2023, title={Computing and Compressing Electron Repulsion Integrals on FPGAs}, DOI={&lt;a href=&quot;https://doi.org/10.1109/FCCM57271.2023.00026&quot;&gt;10.1109/FCCM57271.2023.00026&lt;/a&gt;}, booktitle={2023 IEEE 31st Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)}, author={Wu, Xin and Kenter, Tobias and Schade, Robert and Kühne, Thomas and Plessl, Christian}, year={2023}, pages={162–173} }</bibtex>
<ama>Wu X, Kenter T, Schade R, Kühne T, Plessl C. Computing and Compressing Electron Repulsion Integrals on FPGAs. In: &lt;i&gt;2023 IEEE 31st Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)&lt;/i&gt;. ; 2023:162-173. doi:&lt;a href=&quot;https://doi.org/10.1109/FCCM57271.2023.00026&quot;&gt;10.1109/FCCM57271.2023.00026&lt;/a&gt;</ama>
<apa>Wu, X., Kenter, T., Schade, R., Kühne, T., &amp;#38; Plessl, C. (2023). Computing and Compressing Electron Repulsion Integrals on FPGAs. &lt;i&gt;2023 IEEE 31st Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)&lt;/i&gt;, 162–173. &lt;a href=&quot;https://doi.org/10.1109/FCCM57271.2023.00026&quot;&gt;https://doi.org/10.1109/FCCM57271.2023.00026&lt;/a&gt;</apa>
<chicago>Wu, Xin, Tobias Kenter, Robert Schade, Thomas Kühne, and Christian Plessl. “Computing and Compressing Electron Repulsion Integrals on FPGAs.” In &lt;i&gt;2023 IEEE 31st Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)&lt;/i&gt;, 162–73, 2023. &lt;a href=&quot;https://doi.org/10.1109/FCCM57271.2023.00026&quot;&gt;https://doi.org/10.1109/FCCM57271.2023.00026&lt;/a&gt;.</chicago>
<ieee>X. Wu, T. Kenter, R. Schade, T. Kühne, and C. Plessl, “Computing and Compressing Electron Repulsion Integrals on FPGAs,” in &lt;i&gt;2023 IEEE 31st Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)&lt;/i&gt;, 2023, pp. 162–173, doi: &lt;a href=&quot;https://doi.org/10.1109/FCCM57271.2023.00026&quot;&gt;10.1109/FCCM57271.2023.00026&lt;/a&gt;.</ieee>
</bibliographicCitation>
</extension>
<recordInfo><recordIdentifier>43228</recordIdentifier><recordCreationDate encoding="w3cdtf">2023-03-30T11:15:40Z</recordCreationDate><recordChangeDate encoding="w3cdtf">2023-08-02T15:05:42Z</recordChangeDate>
</recordInfo>
</mods>
</modsCollection>
