• DocumentCode
    895472
  • Title

    Multithreaded languages for scientific and technical computing

  • Author

    Pancake, Cherri M.

  • Author_Institution
    Dept. of Comput. Sci., Oregon State Univ., Corvallis, OR, USA
  • Volume
    81
  • Issue
    2
  • fYear
    1993
  • fDate
    2/1/1993 12:00:00 AM
  • Firstpage
    288
  • Lastpage
    304
  • Abstract
    An overview of language support for parallel technical computing is provided. The rationale for multithreaded languages, in which the programmer explicitly specifies what work is to be carried out by multiple processors and how their activities should be coordinated, is described. The discussion begins with an introduction to the general models for manipulating multiple threads and how they are incorporated into programming languages. The wide variety of features for creating multiple threads, scheduling their execution, synchronizing their activities, and sharing data among them are then examined. Examples in a simplified, FORTRAN-like notation are included. It is shown how the language features are distributed among commercial compiler implementations. Some less traditional approaches to multithreaded language support are presented to provide a glimpse at what might be expected in future languages and compilers
  • Keywords
    parallel languages; program compilers; FORTRAN-like notation; compilers; language support; multiple processors; multithreaded languages; parallel technical computing; programming languages; scheduling; Application software; Computer languages; Concurrent computing; Parallel processing; Parallel programming; Physics computing; Power engineering and energy; Power engineering computing; Programming profession; Yarn;
  • fLanguage
    English
  • Journal_Title
    Proceedings of the IEEE
  • Publisher
    ieee
  • ISSN
    0018-9219
  • Type

    jour

  • DOI
    10.1109/5.214551
  • Filename
    214551