• 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