Using Concurrency and Parallelism Effectively – II
Publisher: Bookboon.com
Published: 2013
ISBN-13: 9788740308037
Table of contents: title: Content; title: 1.; title: 2.; title: 3.; title: 4.; title: 5.; title: 6.; title: 7.; title: 8.; title: 9.; title: 10.; title: 11.; title: 12.; title: 13.; title: 14.; title: 15. Communication over Networks: Process Parallelism; title: 15.1. Network Nodes and Channel Numbers; title: 15.2. Multiple Writers to One Reader; title: 15.3. A Single Writer Connected to Multiple Readers; title: 15.4. Networked Dining Philosophers; title: 15.5. Running the CREW Database in a Network; title: 15.6. Summary; title: 16. Dynamic Process Networks: A Print Server; title: 16.1. Print Spooler Data Objects; title: 16.2. The PrintUser Process; title: 16.3. The PrintSpooler Process; title: 16.4. Invoking The PrintSpooler Node; title: 16.5. Invoking A PrintUser Node; title: 16.6. Summary; title: 17. More Testing: Non-terminating Processes; title: 17.1. The Test-Network; title: 17.2. The Process Network Under Test; title: 17.3. Running The Test; title: 17.4. Summary; title: 18. Mobile Agents: Going for a Trip; title: 18.1. Mobile Agent Interface; title: 18.2. A First Parallel Agent System; title: 18.3. Running the Agent on a Network of Nodes; title: 18.4. Result Returning Agent; title: 18.5. An Agent with Forward and Back Channels; title: 18.6. Let’s Go On A trip; title: 18.7. Summary; title: 19. Mobile Processes: Ubiquitous Access; title: 19.1. The Travellers’ Meeting System; title: 19.2. The Service Architecture; title: 19.3. Universal Client; title: 19.4. The Access Server; title: 19.5. Group Location Service; title: 19.6. Running the System; title: 19.7. Commentary; title: 20. Redirecting Channels: A Self-Monitoring Process Ring; title: 20.1. Architectural Overview; title: 20.2. The Receiver process; title: 20.3. The Prompter Process; title: 20.4. The Queue Process; title: 20.5. The State Manager Process; title: 20.6. The Stop Agent; title: 20.7. The Restart Agent; title: 20.8. The Ring Agent Element Process; title: 20.9. Running A Node; title: 20.10. Observing The System’s Operation; title: 20.11. Summary; title: 20.12. Challenges; title: 21. Mobility: Process Discovery; title: 21.1. The Adaptive Agent; title: 21.2. The Node Process; title: 21.3. The Data Generator Process; title: 21.4. The Gatherer Process; title: 21.5. Definition of the Data Processing Processes; title: 21.6. Running the System; title: 21.7. Typical Output From the Gatherer Process; title: 21.8. Summary; title: 21.9. Challenge; title: 22. Automatic Class Loading – Process Farms; title: 22.1. Data Parallel Architectures; title: 22.2. Task Parallel Architectures; title: 22.3. Generic Architectures; title: 22.4. Architectural Implementation; title: 22.5. Summary; title: 23. Programming High Performance Clusters; title: 23.1. Architectural Overview; title: 23.2. The Host and Node Scripts; title: 23.3. An Application – Montecarlo Pi; title: 23.4. Summary; title: 24. Big Data – Solution Scaling; title: 24.1. Concordance – A Typical Problem; title: 24.2. Concordance Data Structures; title: 24.3. The Algorithm; title: 24.4. Analysis of Total Time Results; title: 24.5. Analysis of Algorithm Phases; title: 24.6. Dealing with Larger Data Sets; title: 24.7. Implementation of the Scalable Architecture; title: 24.8. Performance Analysis of the Distributed System; title: 24.9. Summary; title: 25. Concluding Remarks; title: 25.1. The Initial Challenge – A Review; title: 25.2. Final Thoughts; title: 26. References