• DocumentCode
    818922
  • Title

    New Scheduling Strategies for Randomized Incremental Algorithms in the Context of Speculative Parallelization

  • Author

    Llanos, Diego R. ; Orden, David ; Palop, Belén

  • Author_Institution
    Departamento de Informatica, Univ. de Valladolid
  • Volume
    56
  • Issue
    6
  • fYear
    2007
  • fDate
    6/1/2007 12:00:00 AM
  • Firstpage
    839
  • Lastpage
    852
  • Abstract
    In this work, we address the problem of scheduling loops with dependences in the context of speculative parallelization. We show that the scheduling alternatives are highly influenced by the dependence violation pattern the code presents. We center our analysis in those algorithms where dependences are less likely to appear as the execution proceeds. Particularly, we focus on randomized incremental algorithms, widely used as a much more efficient solution to many problems than their deterministic counterparts. These important algorithms are, in general, hard to parallelize by hand and represent a challenge for any automatic parallelization scheme. Our analysis led us to the development of MESETA, a new scheduling strategy that takes into account the probability of a dependence violation to determine the number of iterations being scheduled. MESETA is compared with existing techniques, including fixed-size chunking (FSC), the only scheduling alternative used so far in the context of speculative parallelization. Our experimental results show a 5.5 percent to 36.25 percent speedup improvement over FSC, leading to a better extraction of the parallelism inherent to randomized incremental algorithms. Moreover, when the cost of dependence violations is too high to obtain speedups, MESETA curves the performance degradation
  • Keywords
    computational complexity; parallel algorithms; randomised algorithms; scheduling; MESETA; computational complexity; fixed-size chunking; randomized incremental algorithm; scheduling strategy; speculative parallelization; Algorithm design and analysis; Costs; Degradation; Load management; Parallel processing; Partitioning algorithms; Power capacitors; Processor scheduling; Scheduling algorithm; Yarn; Parallelism and concurrency; geometrical problems and computations.; load balancing and task assignment; scheduling and task partitioning;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2007.1030
  • Filename
    4167793