Multiprocessing(Actual Concurrency)
Multiple processors in a distributed processing system
- highly complex
- fine-tuning such a system (beyond scope)
Maximizing concurrency
- allows multiprocessing system to assign threads of control to different processors
- two ways to increase concurrency
- increase the number of objects (e.g., remove 0:1 participation constraints)
- increase the number of threads (e.g., spawn more threads of control or redesign state net with forks and joins)
- do not arbitrarily maximize concurrency; look for large benefits