FPGA_perm

FPGA_perm accelerates permutation testing for genome-wide association studies (GWAS) by implementing maxT and adaptive permutation testing on Field-Programmable Gate Arrays (FPGAs) to reduce runtime on large-scale SNP datasets.


Key Features:

  • FPGA acceleration: Implements permutation testing on Field-Programmable Gate Arrays (FPGAs) to enable large-scale parallel computation and reduced runtimes.
  • Cloud FPGA compatibility: Optimized for AWS EC2 F1 instances (e.g., f1.2xlarge) to leverage cloud-based FPGA resources for scalable computation.
  • Permutation algorithms: Supports maxT permutation testing and adaptive permutation testing for controlling false positive rates in GWAS.

Scientific Applications:

  • GWAS permutation testing: Enables permutation-based significance assessment and false discovery control in large-scale GWAS analyzing millions of single nucleotide polymorphisms (SNPs) across thousands of individuals.

Methodology:

Implements maxT and adaptive permutation testing on FPGA hardware using parallelization on FPGAs; benchmarked against CPU-based implementations (PLINK) on a system with 40 Intel Xeon 4114 CPU cores using an imputed breast cancer dataset with 13.7 million SNPs from 3,652 individuals, producing runtimes of ~22 minutes for 1,000 maxT permutations (versus nearly seven days on 40 Intel Xeon 4114 cores), ~325 minutes for 100 million adaptive permutations (versus ~8.5 days for PLINK), and ~33 hours for 700 million adaptive permutations (versus an almost unfeasible runtime on a traditional multi-core CPU setup).

Topics

Details

License:
GPL-3.0
Cost:
Free of charge
Tool Type:
command-line tool
Operating Systems:
Mac, Linux, Windows
Programming Languages:
C++
Added:
12/22/2021
Last Updated:
11/24/2024

Operations

Publications

Swiel Y, Brandenburg J, Hayat M, Chen WC, Cox MA, Hazelhurst S. FPGA Acceleration of GWAS Permutation Testing. Unknown Journal. 2022. doi:10.1101/2022.03.11.483235.