Accelerated kernel library for genomics
C Assembly Makefile C++ Ada Pascal Other
Latest commit af86a65 Jul 25, 2017 @erniebrau erniebrau committed on GitHub Merge pull request #63 from Intel-HLS/eba_allocate_fpga_batch
Allocate memory for FPGA batch results; this fixes segfault when usin…

README.md

Build Status Maven Central

Genomics Kernel Library (GKL)

This repository contains optimized versions of compute kernels used in genomics applications like GATK and HTSJDK. These kernels are optimized to run on Intel Architecture under 64-bit Linux and Mac OSX.

Kernels included:

  • PairHMM: AVX optimized version of the PairHMM algorithm, which is used to perform pairwise alignment of reads vs. haplotypes in GATK HaplotypeCaller and MuTect2
  • igzip compression: High performance level 1 compression optimized for genomic data
  • otc_zlib compression: Optimized zlib compression for level 2 through 9

Requirements

  • Java 8

Quickstart

Clone, build, and test:

git clone https://github.com/Intel-HLS/GKL.git
cd GKL
./gradlew test

License

All code is licensed under the MIT License, except: