• DocumentCode
    2259779
  • Title

    A Generic Algorithm Template for Divide-and-Conquer in Multicore Systems

  • Author

    González, Carlos H. ; Fraguela, Basilio B.

  • Author_Institution
    Depto. de Electron. e Sist., Univ. da Coruna, A Coruña, Spain
  • fYear
    2010
  • fDate
    1-3 Sept. 2010
  • Firstpage
    79
  • Lastpage
    88
  • Abstract
    The divide-and-conquer pattern of parallelism is a powerful approach to organize parallelism on problems that are expressed naturally in a recursive way. In fact, recent tools such as Intel Threading Building Blocks (TBB), which has received much attention, go further and make extensive usage of this pattern to parallelize problems that other approaches parallelize following other strategies. In this paper we discuss the limitations to express divide-and-conquer parallelism with the algorithm templates provided by the TBB. Based on our observations, we propose a new algorithm template implemented on top of TBB that improves the programmability of many problems that fit this pattern, while providing a similar performance. This is demonstrated with a comparison both in terms of performance and programmability.
  • Keywords
    divide and conquer methods; genetic algorithms; metacomputing; microprocessor chips; multi-threading; multiprocessing systems; Intel threading building blocks; divide-and-conquer parallelism; divide-and-conquer pattern; generic algorithm; multicore system; template meta-programming; libraries; parallel skeletons; patterns; productivity; programmability; template meta-programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Communications (HPCC), 2010 12th IEEE International Conference on
  • Conference_Location
    Melbourne, VIC
  • Print_ISBN
    978-1-4244-8335-8
  • Electronic_ISBN
    978-0-7695-4214-0
  • Type

    conf

  • DOI
    10.1109/HPCC.2010.24
  • Filename
    5581327