SWalign is a CUDA parallelized sequence alignment software implementing Smith-Waterman's local alignment algorithm.
Authors:
Marija Mikulic, marija.mikulic@fer.hr
Luka Šterbić, luka.sterbic@fer.hr
Contributors:
Matija Korpar, matija.korpar@fer.hr
-
Dependencies
-
Installation
-
Usage
-
Tests
- Dependencies
To properly run SWalign the following software is needed:
- bash shell
- nvcc 4.0+ (and compatible gcc version)
- make
A CUDA capable GPU with computing capability 2.0 or greater is also needed.
This software was developed for the Fermi architecture and was tested under Fermi and Kepler.
- Installation
To instal SWalign run make in its root folder. This will build an executable named SWalign.
- Usage
./SWalign <first_sequence> <second_sequence> <match> <mismatch> <gap_open> <gap_extend>
SWalign expects 6 command line arguments. The first two are paths to sequences of interest in FASTA format.
The remaining arguments are integer values describing the scoring system.
Match should be positive, while mismatch, gap_open and gap_extend should be negative.
- Tests
To run a predefined test enter the following command while being placed in the SWalign root folder:
./Test/test<X>.sh
<X>
= {1, 2, 3, 4, 5, 6}
The tests use sequences placed in <SWalign_root>/Sequences/