• DocumentCode
    2260185
  • Title

    K-Model: A New Computational Model for Stream Processors

  • Author

    Capannini, Gabriele ; Silvestri, Fabrizio ; Baraglia, Ranieri

  • Author_Institution
    Inst. of Inf. Sci. & Technol., Nat. Res. Council, Pisa, Italy
  • fYear
    2010
  • fDate
    1-3 Sept. 2010
  • Firstpage
    239
  • Lastpage
    246
  • Abstract
    We introduce K-model, a computational model to evaluate the algorithms designed for graphic processors, and other architectures adhering to the stream programming model. We address the lack of a formal complexity model that properly accounts for memory contention, address coalescing in memory accesses, or the serial control of instruction flows. We study the impact of K-model rules on algorithm design. We devise a coalesced and low contention data access technique for Batcher´s networks, and we evaluate the effectiveness of this technique within our K-model. To evaluate the benefits in using K-model in evaluating solutions for streaming architectures, we compare the complexity of a sorting network built using our technique, and quick sort. Although in theory quick sort is more efficient than bitonic sort, empirically, our bitonic sorting network has been shown to be faster than the state-of-the-art implementation of quick sort on graphics processing units (GPUs). We use our K-model to prove that this observation should generally hold. As a side result, our technique to perform a Batcher´s network on GPUs improves the performance of one the fastest comparison-based solution for integers sorting.
  • Keywords
    computer graphic equipment; coprocessors; parallel processing; sorting; Batcher network; K-model; address coalescing; bitonic sorting network; data access; formal complexity model; graphic processor; graphics processing unit; instruction flow; memory access; memory contention; parallel processing; quick sort; stream processor; stream programming model; streaming architecture; Modeling; Parallel algorithms; Parallel processing;
  • 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.22
  • Filename
    5581343