DocumentCode
2393472
Title
Synchronization and scheduling in ALPS objects
Author
Vishnubhotla, Prasad
Author_Institution
Dept. of Comput. & Inf. Sci., Ohio State Univ., Columbus, OH, USA
fYear
1988
fDate
13-17 Jun 1988
Firstpage
256
Lastpage
264
Abstract
The synchronization and scheduling mechanisms used in an object-oriented concurrent programming language called ALPS are described. The main contributions of ALPS are the concept of a manager process and the concept of a hidden procedure array. An object can have a special high-priority process called a manager which intercepts entry calls and implements the necessary synchronization and scheduling for the object. The manager can be programmed to implement any form of preprocessing and postprocessing for the entry calls and to monitor the object. The concept of a hidden procedure array allows an entry procedure to be exported as a single procedure but implemented as a procedure array. When multiple calls to the entry procedure arrive at the object, each call gets attached to a different element of the hidden procedure array. This simplifies the programming of concurrency within an object. The language mechanisms are illustrated using several examples
Keywords
high level languages; parallel programming; scheduling; synchronisation; ALPS objects; entry calls; hidden procedure array; high-priority process; manager; manager process; object-oriented concurrent programming language; scheduling mechanisms; synchronization; Computer languages; Concurrent computing; Delay; Information science; Message passing; Monitoring; Processor scheduling; Programming environments; Scattering; Scheduling algorithm;
fLanguage
English
Publisher
ieee
Conference_Titel
Distributed Computing Systems, 1988., 8th International Conference on
Conference_Location
San Jose, CA
Print_ISBN
0-8186-0865-X
Type
conf
DOI
10.1109/DCS.1988.12525
Filename
12525
Link To Document