• DocumentCode
    2447899
  • Title

    Solving the advection PDE on the cell broadband engine

  • Author

    Rokos, Georgios ; Peteinatos, Gerassimos ; Kouveli, Georgia ; Goumas, Georgios ; Kourtis, Kornilios ; Koziris, Nectarios

  • Author_Institution
    Comput. Syst. Lab., Nat. Tech. Univ. of Athens, Athens, Greece
  • fYear
    2010
  • fDate
    19-23 April 2010
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    In this paper we present the venture of porting two different algorithms for solving the two-dimensional advection PDE on the CBE platform, an in-place and an out-of-place one, and compare their computational performance, completion time and code productivity. Study of the advection equation reveals data dependencies which lead to limited performance and inefficient scaling to parallel architectures. We explore programming techniques and optimizations which maximize performance for these solver versions. The out-of-place version is straightforward to implement and achieves greater raw performance than the in-place one, but requires more computational steps to converge. In both cases, achieving high computational performance relies heavily on manual source code optimization, due to compiler incapability to do data vectorization and efficient instruction scheduling. The latter proves to be a key factor in pursuit of high GFLOPS measurements.
  • Keywords
    multiprocessing systems; partial differential equations; scheduling; GFLOPS measurements; cell broadband engine; data vectorization; instruction scheduling; manual source code optimization; partial differential equation; two-dimensional advection PDE; Adaptive mesh refinement; Computer aided instruction; Concurrent computing; Engines; Hardware; Jacobian matrices; Laboratories; Manuals; Partial differential equations; Processor scheduling; Cell Broadband Engine; advection equation; explicit memory hierarchy; instruction scheduling; parallelization; vectorization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW), 2010 IEEE International Symposium on
  • Conference_Location
    Atlanta, GA
  • Print_ISBN
    978-1-4244-6533-0
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2010.5470761
  • Filename
    5470761