• DocumentCode
    1832232
  • Title

    Loop allocation scheme for multithreaded dataflow computers

  • Author

    Hurson, A.R. ; Lim, Joford T. ; Kavi, K. ; Shirazi, B.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
  • fYear
    1994
  • fDate
    26-29 Apr 1994
  • Firstpage
    316
  • Lastpage
    322
  • Abstract
    The dataflow model of processing, in general, and recent direction to combine dataflow processing with control-flow processing, in particular, provide attractive alternatives to satisfy the computational demand of new applications, without experiencing the shortcomings of the traditional concurrent systems. This should motivate researchers to analyze the applicability of the familiar concepts within this new architectural framework-scheduling and load balancing. Run-time overhead of detection and allocation of dynamic parallelism in a program can easily offset the performance gain. However, the difficult task of accurate estimation of the run-time parallelism during the compile-time is a stumbling block to the static approach. As a compromise, we propose an allocation policy which detects dynamic parallelism for a selected group of program constructs during compile-time and allocates them to the estimated hardware resources in a staggered fashion. The proposed staggered scheme is simulated and its performance is compared against some other schemes proposed in the literature. It has been shown that the proposed scheme offers order of magnitude performance improvement over the cyclic distribution
  • Keywords
    parallel processing; parallel programming; performance evaluation; programming theory; resource allocation; scheduling; allocation policy; compile-time; computational demand; concurrent systems; control-flow processing; cyclic distribution; dynamic parallelism; hardware resources; load balancing; loop allocation scheme; multithreaded dataflow computers; performance gain; performance improvement; run-time overhead; run-time parallelism; scheduling; staggered scheme; Computational modeling; Concurrent computing; Delay; Heuristic algorithms; Multiprocessing systems; Parallel processing; Resource management; Runtime; Scheduling; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Symposium, 1994. Proceedings., Eighth International
  • Conference_Location
    Cancun
  • Print_ISBN
    0-8186-5602-6
  • Type

    conf

  • DOI
    10.1109/IPPS.1994.288283
  • Filename
    288283