CATE
CATE accelerates large-scale molecular evolution analyses by implementing CUDA-accelerated parallel tests to detect selection and perform neutrality statistics on genomic datasets.
Key Features:
- Highly Parallelized Algorithms: Leverages CUDA on graphical processing units (GPUs) and central processing units (CPUs) to achieve large-scale parallelization of evolutionary tests.
- Novel File Organization and Search Algorithm: Implements a unique file organization system and an innovative search algorithm to optimize data handling and retrieval.
- Comprehensive Evolutionary Tests: Supports Tajima's D, Fu and Li's test statistics, Fay and Wu's test statistics, the McDonald–Kreitman Neutrality Index, Fixation Index, and Extended Haplotype Homozygosity.
- Performance and Scalability: CUDA-based implementation delivers high throughput and scalability for large genomic datasets, with benchmarked speedups over 180× compared to conventional methods.
- Adaptable GPU-Accelerated Framework: Framework can be applied to other large-scale parallel analyses in evolutionary and genomic research.
Scientific Applications:
- Selection and Neutrality Testing: Detects and quantifies selection pressures and departures from neutrality using established summary statistics and tests.
- Population Genomics: Enables analysis of population-scale datasets to study genetic variation and population-specific evolutionary patterns.
- Large-Scale Genomic Studies: Facilitates rapid processing of genome-wide datasets (for example, multi-population analyses of the 1000 Genomes Project) to increase statistical power in evolutionary inference.
Methodology:
The implementation uses CUDA to accelerate computations on GPUs while also leveraging CPUs, employs a novel file organization system and search algorithm for optimized data handling, and was benchmarked at over 180× speedup (processing all 54,849 human genes across the five super populations of the 1000 Genomes Project in under 30 minutes versus approximately 3.62 days with conventional methods).
Topics
Details
- License:
- MIT
- Cost:
- Free of charge
- Tool Type:
- command-line tool
- Operating Systems:
- Linux
- Programming Languages:
- C++
- Added:
- 8/17/2023
- Last Updated:
- 8/17/2023
Operations
Data Inputs & Outputs
Coding region prediction
Publications
Perera D, Reisenhofer E, Hussein S, Higgins E, Huber CD, Long Q. CATE: A fast and scalable CUDA implementation to conduct highly parallelized evolutionary tests on large scale genomic data. Methods in Ecology and Evolution. 2023;14(8):2095-2109. doi:10.1111/2041-210x.14168.