Cargando…

Accelerating Multiple Compound Comparison Using LINGO-Based Load-Balancing Strategies on Multi-GPUs

Compound comparison is an important task for the computational chemistry. By the comparison results, potential inhibitors can be found and then used for the pharmacy experiments. The time complexity of a pairwise compound comparison is O(n (2)), where n is the maximal length of compounds. In general...

Descripción completa

Detalles Bibliográficos
Autores principales: Lin, Chun-Yuan, Wang, Chung-Hung, Hung, Che-Lun, Lin, Yu-Shiang
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Hindawi Publishing Corporation 2015
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4605447/
https://www.ncbi.nlm.nih.gov/pubmed/26491652
http://dx.doi.org/10.1155/2015/950905
_version_ 1782395203922952192
author Lin, Chun-Yuan
Wang, Chung-Hung
Hung, Che-Lun
Lin, Yu-Shiang
author_facet Lin, Chun-Yuan
Wang, Chung-Hung
Hung, Che-Lun
Lin, Yu-Shiang
author_sort Lin, Chun-Yuan
collection PubMed
description Compound comparison is an important task for the computational chemistry. By the comparison results, potential inhibitors can be found and then used for the pharmacy experiments. The time complexity of a pairwise compound comparison is O(n (2)), where n is the maximal length of compounds. In general, the length of compounds is tens to hundreds, and the computation time is small. However, more and more compounds have been synthesized and extracted now, even more than tens of millions. Therefore, it still will be time-consuming when comparing with a large amount of compounds (seen as a multiple compound comparison problem, abbreviated to MCC). The intrinsic time complexity of MCC problem is O(k (2) n (2)) with k compounds of maximal length n. In this paper, we propose a GPU-based algorithm for MCC problem, called CUDA-MCC, on single- and multi-GPUs. Four LINGO-based load-balancing strategies are considered in CUDA-MCC in order to accelerate the computation speed among thread blocks on GPUs. CUDA-MCC was implemented by C+OpenMP+CUDA. CUDA-MCC achieved 45 times and 391 times faster than its CPU version on a single NVIDIA Tesla K20m GPU card and a dual-NVIDIA Tesla K20m GPU card, respectively, under the experimental results.
format Online
Article
Text
id pubmed-4605447
institution National Center for Biotechnology Information
language English
publishDate 2015
publisher Hindawi Publishing Corporation
record_format MEDLINE/PubMed
spelling pubmed-46054472015-10-21 Accelerating Multiple Compound Comparison Using LINGO-Based Load-Balancing Strategies on Multi-GPUs Lin, Chun-Yuan Wang, Chung-Hung Hung, Che-Lun Lin, Yu-Shiang Int J Genomics Research Article Compound comparison is an important task for the computational chemistry. By the comparison results, potential inhibitors can be found and then used for the pharmacy experiments. The time complexity of a pairwise compound comparison is O(n (2)), where n is the maximal length of compounds. In general, the length of compounds is tens to hundreds, and the computation time is small. However, more and more compounds have been synthesized and extracted now, even more than tens of millions. Therefore, it still will be time-consuming when comparing with a large amount of compounds (seen as a multiple compound comparison problem, abbreviated to MCC). The intrinsic time complexity of MCC problem is O(k (2) n (2)) with k compounds of maximal length n. In this paper, we propose a GPU-based algorithm for MCC problem, called CUDA-MCC, on single- and multi-GPUs. Four LINGO-based load-balancing strategies are considered in CUDA-MCC in order to accelerate the computation speed among thread blocks on GPUs. CUDA-MCC was implemented by C+OpenMP+CUDA. CUDA-MCC achieved 45 times and 391 times faster than its CPU version on a single NVIDIA Tesla K20m GPU card and a dual-NVIDIA Tesla K20m GPU card, respectively, under the experimental results. Hindawi Publishing Corporation 2015 2015-10-13 /pmc/articles/PMC4605447/ /pubmed/26491652 http://dx.doi.org/10.1155/2015/950905 Text en Copyright © 2015 Chun-Yuan Lin et al. https://creativecommons.org/licenses/by/3.0/ This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Research Article
Lin, Chun-Yuan
Wang, Chung-Hung
Hung, Che-Lun
Lin, Yu-Shiang
Accelerating Multiple Compound Comparison Using LINGO-Based Load-Balancing Strategies on Multi-GPUs
title Accelerating Multiple Compound Comparison Using LINGO-Based Load-Balancing Strategies on Multi-GPUs
title_full Accelerating Multiple Compound Comparison Using LINGO-Based Load-Balancing Strategies on Multi-GPUs
title_fullStr Accelerating Multiple Compound Comparison Using LINGO-Based Load-Balancing Strategies on Multi-GPUs
title_full_unstemmed Accelerating Multiple Compound Comparison Using LINGO-Based Load-Balancing Strategies on Multi-GPUs
title_short Accelerating Multiple Compound Comparison Using LINGO-Based Load-Balancing Strategies on Multi-GPUs
title_sort accelerating multiple compound comparison using lingo-based load-balancing strategies on multi-gpus
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4605447/
https://www.ncbi.nlm.nih.gov/pubmed/26491652
http://dx.doi.org/10.1155/2015/950905
work_keys_str_mv AT linchunyuan acceleratingmultiplecompoundcomparisonusinglingobasedloadbalancingstrategiesonmultigpus
AT wangchunghung acceleratingmultiplecompoundcomparisonusinglingobasedloadbalancingstrategiesonmultigpus
AT hungchelun acceleratingmultiplecompoundcomparisonusinglingobasedloadbalancingstrategiesonmultigpus
AT linyushiang acceleratingmultiplecompoundcomparisonusinglingobasedloadbalancingstrategiesonmultigpus