The art of multiprocessor programming - Herlihy, Maurice (Elsevier/Morgan Kaufmann; Reed Elsevier India, 2008)