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