DocumentCode :
25248
Title :
Optimizing the Parallel Tree-Search for Finding Shortest-Span Error-Correcting CDO Codes
Author :
Kowarzyk, Gilbert ; Belanger, Normand ; Haccoun, David ; Savaria, Yvon
Volume :
25
Issue :
11
fYear :
2014
fDate :
Nov. 2014
Firstpage :
2992
Lastpage :
3001
Abstract :
Finding optimal/short-span Convolutional Self-Doubly Orthogonal (CDO) codes and Simplified-CDO (S-CDO) codes for a specified order J is computationally very challenging. This paper describes several optimizations that were applied to an implicitly-exhaustive search algorithm in order to reduce the time required for finding these types of codes. The resulting high-performance parallel implementation provides an impressive speedup that is greater than 16 300 (CDO, J = 7) and 6300 (S-CDO, J = 8) over the reference implicitly-exhaustive search algorithm, and greater than 2000 (J = 17) over the fastest published CDO validation function used in high-performance pseudorandom search algorithms. These speedups are achieved through enhancements in the deterministic search-space reduction, and a vastly improved validation function that makes use of a novel data structure for enabling data-reuse and incremental computations. The resulting validation function speedup is greater than 60 000 (S-CDO, J = 17) and 190 000 (CDO, J = 17) when compared to its reference implementation. The combination of optimizations and load-balancing techniques allowed us to leverage hundreds of processor cores in order to complete an exhaustive search over a search space that is some 1014 times larger than what was previously possible.
Keywords :
data structures; error correction codes; optimisation; orthogonal codes; parallel processing; resource allocation; telecommunication computing; tree searching; CDO validation function; S-CDO codes; data structure; deterministic search-space reduction; high-performance pseudorandom search algorithms; implicitly-exhaustive search algorithm; load-balancing techniques; optimal-short-span convolutional self-doubly orthogonal codes; parallel tree-search optimization; shortest-span error-correcting CDO codes; simplified-CDO codes; Arrays; Encoding; Indexes; Optimization; Search problems; Systematics; Convolutional code; data-reuse; parallel tree-traversal; self-doubly orthogonal code; systematic encoder; threshold decoder;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2013.311
Filename :
6684147
Link To Document :
بازگشت