• DocumentCode
    3428874
  • Title

    Automatic generation of software pipelines for heterogeneous parallel systems

  • Author

    Pienaar, J.A. ; Chakradhar, Srimat ; Raghunathan, Anand

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Purdue Univ., West Lafayette, IN, USA
  • fYear
    2012
  • fDate
    10-16 Nov. 2012
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    Pipelining is a well-known approach to increasing parallelism and performance. We address the problem of software pipelining for heterogeneous parallel platforms that consist of different multi-core and many-core processing units. In this context, pipelining involves two key steps -- partitioning an application into stages and mapping and scheduling the stages onto the processing units of the heterogeneous platform. We show that the inter-dependency between these steps is a critical challenge that must be addressed in order to achieve high performance. We propose an Automatic Heterogeneous Pipelining framework (AHP) that generates an optimized pipelined implementation of a program from an annotated unpipelined specification. Across three complex applications (image classification, object detection, and document retrieval) and two heterogeneous platforms (Intel Xeon multi-core CPUs with Intel MIC and NVIDIA GPGPU accelerators), AHP achieves a throughput improvement of up to 1.53x (1.37x on average) over a heterogeneous baseline that exploits data and task parallelism.
  • Keywords
    multiprocessing systems; parallel processing; pipeline processing; AHP; Intel MIC accelerators; Intel Xeon multicore CPU; NVIDIA GPGPU accelerators; annotated unpipelined specification; automatic heterogeneous pipelining framework; document retrieval; heterogeneous baseline; heterogeneous parallel platforms; image classification; interdependency; many-core processing units; multicore processing units; object detection; optimized pipelined implementation; software pipelining; task parallelism; Graphics processing units; Microwave integrated circuits; Pipeline processing; Pipelines; Schedules;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, Networking, Storage and Analysis (SC), 2012 International Conference for
  • Conference_Location
    Salt Lake City, UT
  • ISSN
    2167-4329
  • Print_ISBN
    978-1-4673-0805-2
  • Type

    conf

  • DOI
    10.1109/SC.2012.22
  • Filename
    6468488