Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revision Both sides next revision
people:mlsmith:concurrency [2018/08/18 11:40]
mlsmith created
people:mlsmith:concurrency [2020/06/16 02:44]
mlsmith [Textbooks]
Line 1: Line 1:
 ===== Concurrency ===== ===== Concurrency =====
 +
 +~~NOTOC~~
  
 ==== Communicating Sequential Processes (CSP) Links ==== ==== Communicating Sequential Processes (CSP) Links ====
Line 11: Line 13:
   * [[http://www.cs.kent.ac.uk/projects/ofa/kroc/|occam-pi]] - blending the best of CSP and the pi-calculus   * [[http://www.cs.kent.ac.uk/projects/ofa/kroc/|occam-pi]] - blending the best of CSP and the pi-calculus
   * [[http://golang.org/|Go]] – a CSP-inspired programming language   * [[http://golang.org/|Go]] – a CSP-inspired programming language
 +    * [[https://github.com/atrn/par|PAR]] package for PARallel composition in Go
 ==== Other parallel and distributed computing links ==== ==== Other parallel and distributed computing links ====
   * [[http://en.wikipedia.org/wiki/Rinda_(Ruby_programming_language)|Rinda]] (Linda library for Ruby Programming Language)   * [[http://en.wikipedia.org/wiki/Rinda_(Ruby_programming_language)|Rinda]] (Linda library for Ruby Programming Language)
   * [[http://upc.lbl.gov/|Berkeley UPC]] - Unified Parallel C\\   * [[http://upc.lbl.gov/|Berkeley UPC]] - Unified Parallel C\\
   * [[http://www.nvidia.com/object/cuda_home.html|CUDA]] - NVidia's general purpose parallel computing architecture   * [[http://www.nvidia.com/object/cuda_home.html|CUDA]] - NVidia's general purpose parallel computing architecture
 +  * [[https://syndicate-lang.org/|Syndicate]] - an actors framework for Racket
 +    * [[https://docs.racket-lang.org/syndicate/index.html|Racket Doc]] 
  
 +==== Textbooks ====
 +  * [[https://learning.oreilly.com/library/view/principles-of-concurrent/9780321312839/|Principles of Concurrent and Distributed Programming, 2nd edition]], by Mordechai Ben Ari
 +  * [[https://learning.oreilly.com/library/view/the-art-of/9780123973375/|The Art of Multiprocessor Programming]], by Maurice Herlihy and Nir Shavit