Author(s): Ronald A Olsson; Aaron W Keen
Series: Kluwer international series in engineering and computer science, SECS 774
Publisher: Kluwer Academic Publishers
Year: 2004
Language: English
Pages: 392
City: Boston
Cover......Page 1
Dedication......Page 6
Contents......Page 8
List of Figures......Page 16
List of Tables......Page 18
Preface......Page 20
Acknowledgments......Page 26
1. INTRODUCTION......Page 28
Part I Extensions for Concurrency......Page 42
2. OVERVIEW OF EXTENSIONS......Page 44
3. OP-METHODS, OPERATIONS, AND CAPABILITIES......Page 48
4. CONCURRENT EXECUTION......Page 54
5. SYNCHRONIZATION USING SHARED VARIABLES......Page 70
6. SEMAPHORES......Page 80
7. ASYNCHRONOUS MESSAGE PASSING......Page 92
8. REMOTE PROCEDURE CALL......Page 118
9. RENDEZVOUS......Page 134
10. VIRTUAL MACHINES......Page 166
11. THE DINING PHILOSOPHERS......Page 186
12. EXCEPTIONS......Page 200
13. INHERITANCE OF OPERATIONS......Page 212
14. INTER-OPERATION INVOCATION SELECTION MECHANISM......Page 220
Part II Applications......Page 236
15. PARALLEL MATRIX MULTIPLICATION......Page 238
16. SOLVING PDEs: GRID COMPUTATIONS......Page 254
17. THE TRAVELING SALESMAN PROBLEM......Page 274
18. A DISTRIBUTED FILE SYSTEM......Page 290
19. DISCRETE EVENT SIMULATION......Page 310
20. INTERFACING JR AND GUIs......Page 320
21. PREPROCESSORS FOR OTHER CONCURRENCY NOTATIONS......Page 340
A Synopsis of JR Extensions......Page 358
B Invocation and Enumeration Classes......Page 364
C Program Development and Execution......Page 368
D Implementation and Performance......Page 370
E History of JR......Page 378
References......Page 382
Index......Page 386