Text this: Foundations of parallel programming :