Pretražite po imenu i prezimenu autora, mentora, urednika, prevoditelja

Napredna pretraga

Pregled bibliografske jedinice broj: 758607

An SIMD dynamic programming C/C++ library


Šošić, Martin
An SIMD dynamic programming C/C++ library, 2014., diplomski rad, diplomski, Fakultet Elektrotehnike i računarstva, Zagreb


CROSBI ID: 758607 Za ispravke kontaktirajte CROSBI podršku putem web obrasca

Naslov
An SIMD dynamic programming C/C++ library

Autori
Šošić, Martin

Vrsta, podvrsta i kategorija rada
Ocjenski radovi, diplomski rad, diplomski

Fakultet
Fakultet Elektrotehnike i računarstva

Mjesto
Zagreb

Datum
24.09

Godina
2014

Stranica
49

Mentor
Šikić, Mile

Ključne riječi
bioinformatics; sequence; alignment; SIMD; SSE; AVX2; library; parallelization

Sažetak
Deterministic sequence alignment algorithms like Smith-Waterman and NeedlemanWunsch are slow but give optimal result. They are used in many bioinformatic tools as core components and very often they consume significant amount of CPU time. In order to make them faster, different fast implementations have been implemented, many of them performing parallelization using Single Instruction Multiple Data (SIMD) support on CPU or GPU. However, most of these fast implementations are either standalone tool or part of larger tool and were not made to be reusable, which is limiting their usage. In order to make some of this implementations reusable, we implemented two C/C++ libraries for sequence alignment, both based on fast SIMD implementations. SWIMD is library for database search and is based on Rognes’s Faster Smith-Waterman database searches(SWIPE). In our implementation we added one global and two semiglobal alignment methods. We also added support for AVX2 instruction set. We compared SWIMD with currently best implementations like SSW, SSEARCH and SWIPE and showed that SWIMD implementation using AVX2 is the fastest. SWIMD is available from http://github.com/Martinsos/swimd. EDLIB is library for pairwise sequence alignment using edit distance and is based on Myers’s Fast Bit-Vector Algorithm. We added one global and one semi-global alignment method. For global method we have shown how to calculate the band. We also added finding of alignment path. EDLIB is available from https://github.com/Martinsos/edlib. By implementing this two libraries we provided reusable components important for many bioinformatic tools, but also usable for other purposes. We believe this will enable wider usage of fast SIMD algorithms and that many tools could benefit from using them.

Izvorni jezik
Engleski

Znanstvena područja
Računarstvo



POVEZANOST RADA


Ustanove:
Fakultet elektrotehnike i računarstva, Zagreb

Profili:

Avatar Url Mile Šikić (mentor)

Poveznice na cjeloviti tekst rada:

Pristup cjelovitom tekstu rada

Citiraj ovu publikaciju:

Šošić, Martin
An SIMD dynamic programming C/C++ library, 2014., diplomski rad, diplomski, Fakultet Elektrotehnike i računarstva, Zagreb
Šošić, M. (2014) 'An SIMD dynamic programming C/C++ library', diplomski rad, diplomski, Fakultet Elektrotehnike i računarstva, Zagreb.
@phdthesis{phdthesis, author = {\v{S}o\v{s}i\'{c}, Martin}, year = {2014}, pages = {49}, keywords = {bioinformatics, sequence, alignment, SIMD, SSE, AVX2, library, parallelization}, title = {An SIMD dynamic programming C/C++ library}, keyword = {bioinformatics, sequence, alignment, SIMD, SSE, AVX2, library, parallelization}, publisherplace = {Zagreb} }
@phdthesis{phdthesis, author = {\v{S}o\v{s}i\'{c}, Martin}, year = {2014}, pages = {49}, keywords = {bioinformatics, sequence, alignment, SIMD, SSE, AVX2, library, parallelization}, title = {An SIMD dynamic programming C/C++ library}, keyword = {bioinformatics, sequence, alignment, SIMD, SSE, AVX2, library, parallelization}, publisherplace = {Zagreb} }




Contrast
Increase Font
Decrease Font
Dyslexic Font