CSCI 305: Programming Languages
Concurrency
Instructions
- Review the Lecture Slides
- Attend Class
- Improved Video Lecture - (01:02:47)
Some Resources
Books (I’ve Read Most of these)
- Java Concurrency in Practice, Brian Goetz
- The Art of Concurrency, Clay Breshears
- Concurrency State Models & Java Programs, Jeff Magee
- Parallel Programing: for Multicore and Cluster Systems, Thomas Rauber and Gudela Runger
- Using OpenMP: Poratable Shared Memory Parallel Programming, Barbara Chapman
- CUDA by Example: An Introduction to General-Purpose GPU Programming, Jason Sanders and Edward Kandrot
- Programming Massively Prallel Processors: A Hands-on Approach, David B. Kirk and Wen-mei W. Hwu
- Parallel Programming with .NET: Design Patterns for Decomposition and Coordination on Multicore Architectures, Colin Campbell and Ralph Johnson
- The Art of Multiprocess Programming, Maurice Herlihy and Nir Shavit
- Patterns for Parllel Programming, Timothy Mattson
- Spark: The Definitive Guide, Bill Chambers and Matei Zaharia
- Seven Concurrency Models in Seven Weeks: When Threads Unravel, Paul Butcher
- Programming with POSIX Threads, David R. Butenhof
- Heterogeneous Computing with OpenCL 2.0, DAvid R. Kaeli and Perhaad Mistry
- Python Parallel Programming Cookbook, Giancarlo Zaccone
Tutorials, Articles, etc.
Java
- http://www.vogella.com/tutorials/JavaConcurrency/article.html
- https://www.ibm.com/developerworks/library/j-jtp0730/index.html
- https://www.ibm.com/developerworks/java/library/j-jtp11137/index.html
- https://www.ibm.com/developerworks/java/library/j-jtp03048/index.html
- https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html
- https://www.infoq.com/articles/Functional-Style-Callbacks-Using-CompletableFuture
- http://www.nurkiewicz.com/2013/05/java-8-definitive-guide-to.html
- https://docs.oracle.com/javase/tutorial/collections/streams/index.html
Python
- https://www.toptal.com/python/beginners-guide-to-concurrency-and-parallelism-in-python
- https://code.tutsplus.com/articles/introduction-to-parallel-and-concurrent-programming-in-python–cms-28612
- https://www.oreilly.com/learning/python-cookbook-concurrency
Ruby
- https://www.toptal.com/ruby/ruby-concurrency-and-parallelism-a-practical-primer
Amdahl’s Law
- http://impact.asu.edu/cse520fa08/AmdhalsLawMulticoreEra.pdf