SWIMM 2.0: Enhanced Smith-Waterman on Intel's Multicore and Manycore Architectures Based on AVX-512 Vector Extensions

被引:16
|
作者
Rucci, Enzo [1 ]
Garcia Sanchez, Carlos [2 ]
Botella Juan, Guillermo [2 ]
De Giusti, Armando [1 ]
Naiouf, Marcelo [3 ]
Prieto-Matias, Manuel [2 ]
机构
[1] Univ Nacl La Plata, CONICET, II LIDI, Buenos Aires, DF, Argentina
[2] Univ Complutense Madrid, Madrid, Spain
[3] Univ Nacl La Plata, III LIDI, Buenos Aires, DF, Argentina
关键词
Bioinformatics; Smith-Waterman; Xeon-Phi; Intel-KNL; SIMD; Intel-AVX512; PROTEIN DATABASE SEARCH; SEQUENCE;
D O I
10.1007/s10766-018-0585-7
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The well-known Smith-Waterman (SW) algorithm is the most commonly used method for local sequence alignments, but its acceptance is limited by the computational requirements for large protein databases. Although the acceleration of SW has already been studied on many parallel platforms, there are hardly any studies which take advantage of the latest Intel architectures based on AVX-512 vector extensions. This SIMD set is currently supported by Intel's Knights Landing (KNL) accelerator and Intel's Skylake (SKL) general purpose processors. In this paper, we present an SW version that is optimized for both architectures: the renowned SWIMM 2.0. The novelty of this vector instruction set requires the revision of previous programming and optimization techniques. SWIMM 2.0 is based on a massive multi-threading and SIMD exploitation. It is competitive in terms of performance compared with other state-of-the-art implementations, reaching 511 GCUPS on a single KNL node and 734 GCUPS on a server equipped with a dual SKL processor. Moreover, these successful performance rates make SWIMM 2.0 the most efficient energy footprint implementation in this study achieving 2.94 GCUPS/Watts on the SKL processor.
引用
收藏
页码:296 / 316
页数:21
相关论文
共 5 条
  • [1] SWIMM 2.0: Enhanced Smith–Waterman on Intel’s Multicore and Manycore Architectures Based on AVX-512 Vector Extensions
    Enzo Rucci
    Carlos Garcia Sanchez
    Guillermo Botella Juan
    Armando De Giusti
    Marcelo Naiouf
    Manuel Prieto-Matias
    International Journal of Parallel Programming, 2019, 47 : 296 - 316
  • [2] An energy-aware performance analysis of SWIMM: Smith-Waterman implementation on Intel's Multicore and Manycore architectures
    Rucci, Enzo
    Garcia, Carlos
    Botella, Guillermo
    De Giusti, Armando
    Naiouf, Marcelo
    Prieto-Matias, Manuel
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (18): : 5517 - 5537
  • [3] Enhanced Vector Math Support on the Intel®AVX-512 Architecture
    Anderson, Cristina S.
    Zhang, Jingwei
    Cornea, Marius
    2018 IEEE 25TH SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2018, : 120 - 124
  • [4] Optimization of the N-Body Simulation on Intel's Architectures Based on AVX-512 Instruction Set
    Rucci, Enzo
    Moreno, Ezequiel
    Pousa, Adrian
    Chichizola, Franco
    COMPUTER SCIENCE - CACIC 2019, 2020, 1184 : 37 - 52
  • [5] CUDASW++2.0: Enhanced Smith-Waterman protein database search on CUDA-enabled GPUs based on SIMT and virtualized SIMD abstractions
    Liu Y.
    Schmidt B.
    Maskell D.L.
    BMC Research Notes, 3 (1)