• DocumentCode
    3648807
  • Title

    Streaming Dynamic Coarse-Grained CPU/GPU Workloads with Heterogeneous Pipelines in FastFlow

  • Author

    Mehdi Goli;Michael T. Garba;Horacio Gonz´lezVélez

  • Author_Institution
    IDEAS Res. Inst., Robert Gordon Univ., Aberdeen, UK
  • fYear
    2012
  • fDate
    6/1/2012 12:00:00 AM
  • Firstpage
    445
  • Lastpage
    452
  • Abstract
    Software pipelines permit the decomposition of a repetitive sequential process into a succession of distinguishable sub-processes called stages, each of which can be concurrently executed on a distinct processing element. This paper presents a heterogeneous streaming pipeline implementation using the FastFlow skeletal library for a numerical linear algebra code. By introducing minimal memory management, we implement a large-scale streaming application which allocates the different pipeline stages to multi-core CPU and multi-GPU resources in a cluster environment, demonstrating the suitability of the algorithmic skeleton approach to efficiently coordinate the pipeline operation. Our implementation shows that long- running heterogeneous pipelines can be effectively implemented in FastFlow.
  • Keywords
    "Pipelines","Graphics processing unit","Skeleton","Linear algebra","Memory management","Kernel"
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on
  • Print_ISBN
    978-1-4673-2164-8
  • Type

    conf

  • DOI
    10.1109/HPCC.2012.67
  • Filename
    6332206