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

**Authors:** Chun-Yuan Lin, Chung-Hung Wang, Che-Lun Hung, Yu-Shiang Lin

PMC · DOI: 10.1155/2015/950905 · International Journal of Genomics · 2015-10-13

## TL;DR

This paper introduces CUDA-MCC, a GPU-based algorithm that significantly speeds up large-scale compound comparisons using load-balancing strategies.

## Contribution

The novel contribution is the CUDA-MCC algorithm with four LINGO-based load-balancing strategies for multi-GPU compound comparison.

## Key findings

- CUDA-MCC is 45 times faster than the CPU version on a single GPU.
- CUDA-MCC achieves 391 times speedup on dual-GPU systems.
- The algorithm effectively handles the MCC problem with high time complexity.

## Abstract

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.

## Full-text entities

- **Diseases:** toxicity (MESH:D064420)
- **Species:** Homo sapiens (human, species) [taxon 9606]
- **Mutations:** A2A

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/PMC4605447/full.md

## Figures

7 figures with captions in the complete paper: https://tomesphere.com/paper/PMC4605447/full.md

## References

27 references — full list in the complete paper: https://tomesphere.com/paper/PMC4605447/full.md

---
Source: https://tomesphere.com/paper/PMC4605447