miraculix
miraculix implements optimized C/CUDA routines for mathematical operations on compressed genotype data, accelerating matrix-vector multiplications of genotype covariates for large-scale genomic analyses.
Key Features:
- Efficient Computation: Provides optimized routines for genotype matrix-vector multiplications on compressed genotype data used in statistical analyses and repeated operations in single-step models.
- Integration and Interoperability: Offers programmatic interfaces for integration into C utilities and interoperability with R, Julia, and Fortran codebases.
- Optimized for Modern Hardware: Leverages Nvidia GPUs via CUDA and optimizes for a range of CPU architectures to reduce computation time on large population datasets.
Scientific Applications:
- Genome-Wide Association Studies (GWAS): Accelerates computations required in GWAS to enable analysis of larger genotype datasets.
- Genomic Breeding Value Estimation: Enables rapid genotype matrix multiplications needed for estimating breeding values in large populations.
- Population Summary Statistics: Supports computation of summary statistics across extensive genomic datasets for population-level analyses.
Methodology:
Implemented as a C/CUDA library that performs mathematical operations on compressed genotype data with optimized routines for genotype matrix-vector multiplications used in statistical and single-step models.
Topics
Details
- License:
- Apache-2.0
- Cost:
- Free of charge (with restrictions)
- Tool Type:
- library
- Programming Languages:
- C++, C
- Added:
- 2/1/2024
- Last Updated:
- 11/24/2024
Operations
Publications
Freudenberg A, Vandenplas J, Schlather M, Pook T, Evans R, Ten Napel J. Accelerated matrix-vector multiplications for matrices involving genotype covariates with applications in genomic prediction. Frontiers in Genetics. 2023;14. doi:10.3389/fgene.2023.1220408. PMID:37662837. PMCID:PMC10470110.