Code Monkey home page Code Monkey logo

open-estuary / gkl Goto Github PK

View Code? Open in Web Editor NEW

This project forked from intel-hls/gkl

0.0 1.0 1.0 2.68 MB

Accelerated kernel library for genomics

License: MIT License

CMake 0.35% Shell 0.30% Python 0.04% Java 1.38% C++ 3.30% C 63.52% Makefile 1.43% M4 0.12% Assembly 23.00% SAS 0.04% CLIPS 0.11% Pascal 1.48% Ada 1.87% C# 1.17% Objective-C 0.47% Batchfile 0.01% DIGITAL Command Language 0.57% Roff 0.17% HTML 0.63% Module Management System 0.03%

gkl's Introduction

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 (AVX, AVX2, AVX-512, multicore, and FPGA) under 64-bit Linux and Mac OSX.

Kernels included:

  • PairHMM
    • AVX and AVX-512 optimized versions of PairHMM used in GATK HaplotypeCaller and MuTect2.
    • OpenMP support for multicore processors.
    • FPGA support for Intel PAC and select vendor cards.
  • Smith-Waterman
    • AVX2 and AVX-512 optimized versions of Smith-Waterman used in GATK HaplotypeCaller and MuTect2.
  • DEFLATE Compression/Decompression:
    • Performance optimized Level 1 and 2 compression and decompression from Intel's ISA-L library.
    • Performance optimized Level 3 through 9 compression from Intel's Open Source Technology Center zlib library.

Building GKL

GKL release binaries are built on CentOS 6 to enable running on most Linux distributions (see holy-build-box for a good discription of portability issues).

Requirements

  • Java JDK 8
  • Git >= 2.5
  • CMake >= 2.8.12.2
  • GCC g++ >= 5.3.1
  • GNU patch >= 2.6
  • GNU libtool >= 2.2.6
  • GNU automake >= 1.11.1
  • Yasm >= 1.2.0
  • zlib-devel >= 1.2.7

Setup

Run these commands to setup the build environment on CentOS:

sudo yum install -y java-1.8.0-openjdk-devel git cmake patch libtool automake yasm zlib-devel centos-release-scl
sudo yum install -y devtoolset-4-gcc-c++
source scl_source enable devtoolset-4

Build and Test

After build requirements are met, 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:

gkl's People

Contributors

erniebrau avatar gspowley avatar lbergelson avatar mishalinaik avatar pnvaidya avatar

Watchers

 avatar

Forkers

yanyouxin123

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.