27937

Improving Performance of Hardware Accelerators by Optimizing Data Movement: A Bioinformatics Case Study

Peter Knoben, Nikolaos Alachiotis
Faculty of EEMCS, University of Twente, 7522 NB Enschede, The Netherlands
Electronics, 12, 586, 2023

@article{knoben2023improving,

   title={Improving Performance of Hardware Accelerators by Optimizing Data Movement: A Bioinformatics Case Study},

   author={Knoben, Peter and Alachiotis, Nikolaos},

   journal={Electronics},

   volume={12},

   number={3},

   pages={586},

   year={2023},

   publisher={Multidisciplinary Digital Publishing Institute}

}

Modern hardware accelerator cards create an accessible platform for developers to reduce execution times for computationally expensive algorithms. The most widely used systems, however, have dedicated memory spaces, resulting in the processor having to transfer data to the accelerator-card memory space before the computation can be executed. Currently, the performance increase from using an accelerator card for data-intensive algorithms is limited by the data movement. To this end, this work aims to reduce the effect of data movement and improve overall performance by systematically caching data on the accelerator card. We designed a software-controlled split cache where data are cached on the accelerator and assessed its efficacy using a data-intensive Bioinformatics application that infers the evolutionary history of a set of organisms by constructing phylogenetic trees. Our results revealed that software-controlled data caching on a datacenter-grade FPGA accelerator card reduced the overhead of data movement by 90%. This resulted in a reduction of the total execution time between 32% and 40% for the entire application when phylogenetic trees of various sizes were constructed.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2024 hgpu.org

All rights belong to the respective authors

Contact us: