• DocumentCode
    2093444
  • Title

    Designing APU Oriented Scientific Computing Applications in OpenCL

  • Author

    Doerksen, Matthew ; Solomon, Steven ; Thulasiraman, Parimala

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Manitoba, Winnipeg, MB, Canada
  • fYear
    2011
  • fDate
    2-4 Sept. 2011
  • Firstpage
    587
  • Lastpage
    592
  • Abstract
    The future of high performance computing is moving towards exa-scale computing. Graphical Processing Units (GPUs) have demonstrated their capabilities beyond graphics rendering or general purpose computing and are well suited for data intensive applications. However, the communication bottleneck for data transfer between the GPU and CPU has led to the design of AMD´s Accelerated Processing Unit (APU) which combines the CPU and GPU on a single chip. This new architecture poses new challenges: algorithms must be redesigned to take advantage of this architecture and programming models differ between vendors, hindering the portability of algorithms across heterogeneous platforms. Recently, OpenCL has been regarded as the standard programming model for heterogeneous platforms. With the future of general purpose computing moving towards APUs, in this paper, we study the design and implementation of two problems: 0-1 knapsack and Gaussian Elimination in OpenCL. This pair of algorithms showcases similar synchronization behaviors, enabling a more direct comparison. We discuss the design and performance of these algorithms using OpenCL.
  • Keywords
    computer graphic equipment; coprocessors; parallel algorithms; programming languages; 0-1 knapsack problem; APU oriented scientific computing application; Gaussian elimination problem; OpenCL; accelerated processing unit; exascale computing; general purpose computing; graphical processing unit; graphics rendering; high performance computing; open computing language; synchronization behavior; Algorithm design and analysis; Central Processing Unit; Computer architecture; Equations; Graphics processing unit; Instruction sets; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Communications (HPCC), 2011 IEEE 13th International Conference on
  • Conference_Location
    Banff, AB
  • Print_ISBN
    978-1-4577-1564-8
  • Electronic_ISBN
    978-0-7695-4538-7
  • Type

    conf

  • DOI
    10.1109/HPCC.2011.83
  • Filename
    6063044