DocumentCode
652570
Title
Algorithm Parallelization Using Software Design Patterns, an Embedded Case Study Approach
Author
Vincke, Robbie ; Van Landschoot, Sille ; Cordemans, Piet ; Peuteman, Joan ; Steegmans, Eric ; Boydens, Jeroen
Author_Institution
Dept. of Ind. Eng. Sci. & Technol., Katholieke Hogesch. Brugge-Oostende (KHBO), Ostend, Belgium
fYear
2013
fDate
28-30 Oct. 2013
Firstpage
470
Lastpage
473
Abstract
Multicore embedded systems introduce new opportunities and challenges. Scaling of computational power is one of the main reasons for transition to a multicore environment. In most cases parallelization of existing algorithms is time consuming and error prone, dealing with low-level constructs. Migrating principles of object-oriented design patterns to parallel embedded software avoids this. We propose a top-down approach for refactoring existing sequential to parallel algorithms in an intuitive way, avoiding the usage of locking mechanisms. We illustrate the approach on the well known Fast Fourier Transformation algorithm. Parallel design patterns, such as Map Reduce, Divide-and-Conquer and Task Parallelism assist to derive a parallel approach for calculating the Fast Fourier Transform. By combining these design patterns, a robust and better performing application is obtained.
Keywords
embedded systems; fast Fourier transforms; multiprocessing systems; object-oriented methods; parallel algorithms; software maintenance; Parallel design patterns; fast Fourier transformation algorithm; low-level constructs; multicore embedded systems; object-oriented design patterns; parallel algorithms; parallel embedded software; software design patterns; software refactoring; top-down approach; Algorithm design and analysis; Discrete Fourier transforms; Fast Fourier transforms; Instruction sets; Optimization; Signal processing algorithms; Software algorithms; Fast Fourier Transform; multicore embedded software; parallel design patterns;
fLanguage
English
Publisher
ieee
Conference_Titel
P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC), 2013 Eighth International Conference on
Conference_Location
Compiegne
Type
conf
DOI
10.1109/3PGCIC.2013.80
Filename
6681274
Link To Document