<div dir="ltr">On Tue, Jul 31, Mark Abraham wrote:<div><br></div><div>

<span style="font-size:12.8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">One of our supercomputer center customers want to enable GROMACS with this</span><br style="font-size:12.8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="font-size:12.8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">&gt; new number system, and I am looking for subject matter experts that we</span><br style="font-size:12.8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="font-size:12.8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">&gt; should work with to enable GROMACS with the C++ posit arithmetic library</span><br style="font-size:12.8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="font-size:12.8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">&gt; that has been developed for the posit-based hardware accelerators.</span><br style="font-size:12.8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="font-size:12.8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">&gt;</span><br style="font-size:12.8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><br style="font-size:12.8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span style="font-size:12.8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">What advantage has that center identified?</span>

<br></div><div><br></div><div>Memory and MPI communication bandwidth. </div><div><br></div><div>Posits typically compete with IEEE floating point twice their size. So 32bit posits tend to beat 64bit doubles in terms of numerical accuracy.</div><div><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Secondly, posits with their reproducibility create pure identity transformations when using forward/inverse transforms. We have FFT/iFFT kernels using16bit posits that beat 64bit double implementations in terms of numerical accuracy.</div><div><br></div><div>The FFT in particular was the first kernel we were going to enable with posits to improve the performance of the communication.</div><div><br></div><div>Given this additional information, do you think that they are mistaken in thinking that posits would be a net benefit to performance?</div></div></div></div></div></div></div><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>                 <br></div><div><br></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div></div>