• DocumentCode
    3516619
  • Title

    CuHMMer: A load-balanced CPU-GPU cooperative bioinformatics application

  • Author

    Yao, Ping ; An, Hong ; Xu, Mu ; Liu, Gu ; Li, Xiaoqiang ; Wang, Yaobin ; Han, Wenting

  • Author_Institution
    Sch. of Comput. Sci. & Technol., Univ. of Sci. & Technol. of China, Hefei, China
  • fYear
    2010
  • fDate
    June 28 2010-July 2 2010
  • Firstpage
    24
  • Lastpage
    30
  • Abstract
    GPUs have recently been used to accelerate data-parallel applications for they provide easier programmability and increased generality while maintaining the tremendous memory bandwidth and computational power. Most of those applications use CPU as a controller who decides when GPUs run the computing-intensive tasks. This CPU-control-GPU-compute pattern wastes much of CPU´s computational power. In this paper, we present a new CPU-GPU cooperative pattern for bioinformatics applications which can use both of CPU and GPU to compute. This pattern includes two parts: 1) the load-balanced data structure which manages data to keep the computational efficiency of GPU high enough when the length distribution of sequences in a sequence database is very uneven; 2) multi-threaded code partition which schedules computing on CPU and GPU in a cooperative way. Using this pattern, we develop CuHMMer based on HMMER which is one of the most important algorithms in bioinformatics. The experimental result demonstrates that CuHMMer get 13x to 45x speed up over available CPU implementations and could also outperform the traditional CUDA implementations which use CPU-control-GPU-compute pattern.
  • Keywords
    bioinformatics; computer graphics; data structures; multi-threading; resource allocation; CuHMMer; balanced data structure; computational power; computing-intensive tasks; data-parallel applications; load-balanced CPU-GPU cooperative bioinformatics application; multithreaded code partition; sequence database; Computer architecture; Databases; Graphics processing unit; Hidden Markov models; Kernel; CUDA; HMMER; data-parallel computation; load-balanced; multi-threaded programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Simulation (HPCS), 2010 International Conference on
  • Conference_Location
    Caen
  • Print_ISBN
    978-1-4244-6827-0
  • Type

    conf

  • DOI
    10.1109/HPCS.2010.5547159
  • Filename
    5547159