Austin T. Clements: The scalable commutativity rule: designing scalable software for multicore processors. Massachusetts Institute of Technology, Cambridge, MA, USA 2014