Skip to content
genome sequence alignment
C++ Other
  1. C++ 98.7%
  2. Other 1.3%
Branch: master
Clone or download
This branch is 2 commits behind AnyDSL:master.

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.


Proof-of-concept sequence alignment algorithms library implemented in Impala.

Setup Instructions

  • Prerequisites:

  • a recent version of CMake (at least v3.7)

  • for the CUDA benchmark an NVIDIA GPU with recent drivers and a working CUDA installation

  • make sure, that the CUDA libraries are in your PATH before installing AnyDSL

  • Install AnyDSL. In order to do so, run the "" script provided. This will download, configure & compile AnyDSL which can take some time.

  • After you have a working AnyDSL installation you can run the AnySeq build script:

./ <absolute path to your AnyDSL installation>

If all went well you should now have two different executables for CPU and GPU.


Demo Benchmarks

The '' script will align two bacterial genomes and 2 random sequences with different alignment schemes for the CPU and the GPU version.

Demo Program Usage

  • read sequences from files:

    align [-o <output_file>] -i <FASTA file> <FASTA file>
  • use random sequences:

    align [-o <output_file>] -r [[<min length>] <max length>]
You can’t perform that action at this time.