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
Link To Document