Bioinformatics AdvancesBioinformaticsPeer-reviewed journal article
FPGA Acceleration of GWAS Permutation Testing
Yaniv SwieliD, Jean‐Tristan BrandenburgiD, Mahtaab HayatiD, Wenlong Carl CheniD, Mitchell Arij CoxiD, Scott HazelhurstiD
Abstract
MotivationGenome-wide association studies (GWASs) analyse genetic variation over the genomes of many individuals in an attempt to identify single nucleotide polymorphisms (SNPs) associated with complex phenotypes. To capture a large amount of genetic variation and increase the chance of detecting associated SNPs, modern GWASs include millions of SNPs sampled from thousands of individuals. The cumulative probability of false associations increases with the number of SNPs included in the analysis. A GWAS, therefore, needs to control the number of false associations. Permutation testing is a straightforward and accurate method of controlling the false positive rate, but it is very computationally expensive (and slow) so there is a need for a permutation testing accelerator that can process modern GWAS datasets in reasonable time. ResultsFPGAs (Field-Programmable Gate Arrays) are reconfigurable integrated circuits which provide a high level of parallelisation that can be harnessed to accelerate GWAS permutation testing. This work presents an accessible FPGA-based tool (designed to run on a cloud-based AWS EC2 FPGA instance) that accelerates GWAS permutation testing for continuous phenotypes. The tool implements two known GWAS permutation testing algorithms: maxT permutation testing and adaptive permutation testing. The speed of the FPGA-based tool was compared to the speed of PLINK (a popular CPU-based tool) running on 40 Intel Xeon 4114 CPU cores using an imputed breast cancer dataset of 13.7 million SNPs sampled from 3652 individuals. For 1000 maxT permutations, the FPGA-based algorithms run time was 22 minutes while PLINKs run time was almost 7 days; for 100 million adaptive permutations, the FPGA-based algorithms run time was 325 minutes and PLINKs run time was about 8.5 days. For 700 million adaptive permutations of the same dataset (an almost unfeasible workload for PLINK running on a 40-core CPU) the run time of the FPGA-accelerated algorithm was 33 hours. AvailabilityAn EC2 AMI (FPGA_perm) in the us-east-1 region is available. Instructions, source code and sample data are available at https://github.com/witseie/fpgaperm.
- assay: GWAS summary statistics
- research focus: benchmarking
- research focus: variant effect prediction
- research focus: variant calling
- research focus: GWAS / association mapping
- approach: experimental assay
- Citations
- 5
- FWCI
- 0.93
- Field percentile
- top 25%
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- GWA-X: An Extensible GPU Accelerated Package for Permutation Testing in Genome-Wide Association Studies
Mulya Agung, Albert Tenesa·bioRxiv·Sep 15, 2024
- GWAS-Flow: A GPU accelerated framework for efficient permutation based genome-wide association studies
Jan A. Freudenthal, Markus Johannes Ankenbrand, … Arthur Korte·bioRxiv·Sep 27, 2019
- permGWAS2: Enhanced and Accelerated Permutation-based Genome-Wide Association Studies
Maura John, Arthur Korte, Dominik G. Grimm·bioRxiv·Nov 28, 2023
- Efficient Permutation-based Genome-wide Association Studies for Normal and Skewed Phenotypic Distributions
Maura John, Markus Johannes Ankenbrand, … Dominik G. Grimm·BioinformaticsPeer-reviewed·Aug 24, 2022
- FarmCPUpp: Efficient Large-Scale GWAS
Aaron Kusmec, Patrick S. Schnable·Plant DirectPeer-reviewed·Apr 1, 2018
- Parallelized calculation of permutation tests
Markus Ekvall, Michael Höhle, Lukas Käll·BioinformaticsPeer-reviewed·Nov 19, 2020