DocumentCode :
1793516
Title :
Massively parallel computations of the LZ-complexity of strings
Author :
Belousov, Alexander ; Ratsaby, Joel
Author_Institution :
Electr. & Electron. Eng. Dept., Ariel Univ., Ariel, Israel
fYear :
2014
fDate :
3-5 Dec. 2014
Firstpage :
1
Lastpage :
5
Abstract :
We introduce a new parallel algorithm LZMP for computing the Lempel-Ziv complexity of a string of characters from a finite alphabet. The LZ-complexity is a mathematical quantity that is related to the amount of non-redundant information that a string contains. It has been recently shown to be useful in pattern recognition in measuring the distance between various kinds of input patterns [1],[2]. We implement the algorithm on a software parallel-computing platform (CUDA) which works with a Graphical Processing Unit (GPU) on a TESLA K20c board. The GPU has 2,496 computing cores and 5G bytes of global memory. This platform enables high increase in computing performance. We exploit multiple places in the sequential version of the code and use CUDA to implement these code sections to run in parallel on the GPU cores. For example, the string XYZMXZXYZKR has a complexity of 7. The sequential version of the algorithm takes 27 time steps to compute this while the parallel version takes only 11 time steps. The advantage of the parallel implementation over the sequential one becomes more relevant as the string´s length increases. Our results show that for single strings of length up to 5k bytes there is no significant improvement but for strings of length greater than 5k the speedup factor grows at a linear rate with respect to the string length. When we compute the LZ-complexity of multiple strings all of length 48k bytes in a parallel our results indicate that the speedup ratio is approximately 100. This is advantageous for pattern recognition where the object to be recognized can be represented as a collection of substrings and LZ-complexity based distance ca be computed to each of them in parallel.
Keywords :
computational complexity; graphics processing units; parallel algorithms; parallel architectures; CUDA; GPU cores; LZ-complexity; LZMP parallel algorithm; Lempel-Ziv complexity; TESLA K20c board; XYZMXZXYZKR; character string; code sections; finite alphabet; global memory; graphical processing unit; massively parallel computations; nonredundant information; pattern recognition; software parallel-computing platform; speedup factor; speedup ratio; Complexity theory; Graphics processing units; History; Instruction sets; Parallel algorithms; Pattern recognition; Production;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Electrical & Electronics Engineers in Israel (IEEEI), 2014 IEEE 28th Convention of
Conference_Location :
Eilat
Print_ISBN :
978-1-4799-5987-7
Type :
conf
DOI :
10.1109/EEEI.2014.7005885
Filename :
7005885
Link To Document :
بازگشت