It starts with the observation that we move from increasing CPU clock speed to an increasing number of cores and then continues with a brief overview of prominent approaches to add concurrency to software systems / concurrent computing:
- time-sharing
- multi-processing / multi-tasking
- multi-threading
- shared memory
- OpenMP / MPI
- futures
- message passing (with Occam and Erlang mentioned)
- Communicating Sequential Processes (CSP)
- transactional memory / software transactional memory (STM)
No comments:
Post a Comment