• DocumentCode
    862524
  • Title

    Grain size determination for parallel processing

  • Author

    Kruatrachue, Boontee ; Lewis, Ted

  • Author_Institution
    Dept. of Comput. Sci., Oregon State Univ., Corvallis, OR, USA
  • Volume
    5
  • Issue
    1
  • fYear
    1988
  • Firstpage
    23
  • Lastpage
    32
  • Abstract
    A method called grain packing is proposed as a way to optimize parallel programs. A grain is defined as one or more concurrently executing program modules. A grain begins executing as soon as all of its inputs are available, and terminates only after all of its outputs have been computed. Grain packing reduces total execution time by balancing execution time and communication time. Used with an optimizing scheduler, it gives consistently better results than human-engineered scheduling and packing. The method is language-independent and is applicable to both extended serial and concurrent programming languages, including Occam, Fortran, and Pascal.<>
  • Keywords
    operating systems (computers); parallel programming; program compilers; scheduling; Fortran; Occam; Pascal; communication time; concurrent programming languages; concurrently executing program modules; execution time; grain packing; grain size determination; optimizing scheduler; parallel processing; Computational modeling; Delay effects; Grain size; Load management; Parallel processing; Processor scheduling; Reactive power; Writing;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/52.1991
  • Filename
    1991