enzorucci / OSWALD

OpenCL Smith-Waterman Algorithm on Altera FPGA for Large Protein Databases
7 stars 2 forks source link

OSWALD

OpenCL Smith-Waterman Algorithm on Altera FPGA for Large Protein Databases

Description

OSWALD is a software to accelerate Smith-Waterman protein database search on heterogeneous architectures based on Altera FPGAs. It exploits OpenMP multithreading and SIMD computing through SSE and AVX2 extensions on the host while it takes advantage of pipeline and vectorial parallelism on the FPGAs.

OSWALD main characteristics

Altera OpenCL SDK provides portability to FPGA code.

Queries, database, substitution matrix and gap penalty values are configurable.

OSWALD estimates relative compute power among host and devices to reach a well-balanced workload distribution.

OSWALD execution and performance

In addition, OSWALD offers two execution modes: (1) FPGA(s) and (2) concurrent host and FPGA(s). On a heterogeneous platform based on two Xeon E5-2670 and a single Altera Stratix V GSD5 Half-Length PCIe Boards, OSWALD reaches up to 58 GCUPS on FPGA mode and 179 GCUPS on hybrid mode (host+FPGA), while searching Environmental NR database.

Usage

Databases must be preprocessed before searching it.

Parameters

OSWALD execution

  -O <string> 'preprocess' for database preprocessing, 'search' for database search, 'info' for FPGA information. [REQUIRED]

Examples

Importante notes

Reference

OSWALD: OpenCL Smith-Waterman on Altera FPGA for Large Protein Databases. Enzo Rucci, Carlos García, Guillermo Botella, Armando De Giusti, Marcelo Naiouf and Manuel Prieto-Matías. International Journal of High Performance Computing Applications; 2016; DOI:10.1177/1094342016654215

Smith-Waterman Protein Search with OpenCL on an FPGA. Enzo Rucci, Carlos García, Guillermo Botella, Armando De Giusti, Marcelo Naiouf and Manuel Prieto-Matías. 2015 IEEE Trustcom/BigDataSE/ISPA; DOI:10.1109/Trustcom.2015.634

Changelog