GPU-accelerated Kendall distance computation for large or sparse data
Pavel Akhtyamov1,2, Ausaaf Nabi1,2, Vladislav Gafurov1,2
1Department of Biomedical Physics, Moscow Institute of Physics and Technology, 141701, Dolgoprudny, Russia.
Background:
Current experimental practices typically produce large multidimensional datasets. Distance matrix calculation between elements (e.g., samples) for such data, although being often necessary in preprocessing for statistical inference or visualization, can be computationally demanding. Data sparsity, which is often observed in various experimental data modalities, such as single-cell sequencing in bioinformatics or collaborative filtering in recommendation systems, may pose additional algorithmic challenges.
Results:
We present GPU-Assisted Distance Estimation Software (GADES), a graphical processing unit (GPU)-enhanced package that allows for massively paralleled Kendall-$\tau$ distance matrices computation. The package's architecture involves specific memory management, which lifts the limits for the data size imposed by GPU memory capacity. Additional algorithmic solutions provide a means to address the data sparsity problem and reinforce the acceleration effect for sparse datasets. Benchmarking against available central processing unit-based packages on simulated and real experimental single-cell RNA sequencing or single-cell ATAC sequencing datasets demonstrated significantly higher speed for GADES compared to other methods for both sparse and dense data processing, with additional performance boost for the sparse data.
Conclusions:
This work significantly contributes to the development of computational strategies for high-performance Kendall distance matrices computation and allows for the efficient processing of Big Data with the power of GPU. GADES is freely available at https://github.com/lab-medvedeva/GADES-main.
Related Concept Videos
Kendall's Tau Test
A τ value...
Kendall's Coefficient of Concordance
One-Compartment Open Model: Wagner-Nelson and Loo Riegelman Method for ka Estimation
On...
Quantifying and Rejecting Outliers: The Grubbs Test
Cluster Sampling Method
To choose a cluster sample, divide the population into clusters (groups) and then randomly select some of the clusters. All the members from these clusters are in the cluster sample. For example, if you randomly sample four departments from your...
Maximum Size of Aggregate


