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 :
بازگشت