Foundations of multithreaded, parallel, and distributed programming - Gregory R. Andrews (Addison - Wesley, 2000)