DocumentCode :
624361
Title :
BioBlaze: Multi-core SIMD ASIP for DNA sequence alignment
Author :
Neves, Nuno ; Sebastiao, Nuno ; Patricio, Andre ; Matos, Debora ; Tomas, Pedro ; Flores, Paulo ; Roma, Nuno
Author_Institution :
IST, INESC-ID, Lisbon, Portugal
fYear :
2013
fDate :
5-7 June 2013
Firstpage :
241
Lastpage :
244
Abstract :
A new Application-Specific Instruction-set Processor (ASIP) architecture for biological sequences alignment is proposed in this manuscript. This architecture achieves high processing throughputs by exploiting both fine and coarse-grained parallelism. The former is achieved by extending the Instruction Set Architecture (ISA) of a synthesizable processor to include multiple specialized SIMD instructions that implement vector-vector and vector-scalar arithmetic, logic, load/store and control operations. Coarse-grained parallelism is achieved by using multiple cores to cooperatively align multiple sequences in a shared memory architecture, comprising proper hardware-specific synchronization mechanisms. To ease the programming, a compilation framework based on an adaptation of the GCC back-end was also implemented. The proposed system was prototyped and evaluated on a Xilinx Virtex-7 FPGA, achieving a 200MHz working frequency. A sequential and a state-of-theart SIMD implementations of the Smith-Waterman algorithm were programmed in both the proposed ASIP and an Intel Core i7 processor. When comparing the achieved speedups, it was observed that the proposed ISA achieves a 40x speedup, which contrasts with the 11x speedup provided by SSE2 in the Intel Core i7 processor. The scalability of the multi-core system was also evaluated and proved to scale almost linearly with the number of cores.
Keywords :
DNA; application specific integrated circuits; biocomputers; biomedical electronics; digital arithmetic; field programmable gate arrays; instruction sets; memory architecture; parallel processing; shared memory systems; synchronisation; ASIP architecture; BioBlaze; DNA sequence alignment; GCC back-end; ISA; Intel Core i7 processor; SIMD instruction; Smith-Waterman algorithm; Xilinx Virtex-7 FPGA; application-specific instruction-set processor architecture; biological sequences alignment; coarse-grained parallelism; compilation framework; control operation; fine-grained parallelism; frequency 200 MHz; hardware-specific synchronization mechanism; load/store; multicore SIMD ASIP; multicore system; processing throughput; programming; shared memory architecture; synthesizable processor; vector-scalar arithmetic; vector-vector arithmetic; Biology; Databases; Multicore processing; Parallel processing; Registers; Vectors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Application-Specific Systems, Architectures and Processors (ASAP), 2013 IEEE 24th International Conference on
Conference_Location :
Washington, DC
ISSN :
2160-0511
Print_ISBN :
978-1-4799-0494-5
Type :
conf
DOI :
10.1109/ASAP.2013.6567581
Filename :
6567581
Link To Document :
بازگشت