Machine Learning Summer School (MLSS) is a course about modern methods of statistical machine learning and inference. It presents topics which are at the cor...
Overview Threads and locks are a software-defined formalization of the hardware underneath, and as such comprise the simplest possible concurrency model. It forms the basis of other concurrency abstractions built on top of it, so it’s important to understand in this regards. However, it’s difficult or impossible to build reliable, scalable systems directly on these primitives. While most every language has support for threads and locks, CPython remains special in its use of a global interpreter lock that prevents threads from concurrently accessing shared memory, because CPython’s memory management is not thread-safe.
F. Sultana, A. Sufian, and P. Dutta. (2019)cite arxiv:1905.01614Comment: 7 pages, 10 figures, 1 table, Submitted to 2nd International Conference on Communication, Devices and Computing(ICCDC 2019).
S. Kuutti, R. Bowden, Y. Jin, P. Barber, and S. Fallah. (2019)cite arxiv:1912.10773Comment: 23 pages, 3 figures, Accepted in IEEE Transactions on Intelligent Transportation Systems.
A. Adamatzky, P. Ayres, G. Belotti, and H. Wosten. (2019)cite arxiv:1912.13262Comment: The position paper to be published in the International Journal of Unconventional Computing.
A. Slivkins. (2019)cite arxiv:1904.07272Comment: The manuscript is complete, but comments are very welcome! To be published with Foundations and Trends in Machine Learning.