Describir: Foundations of parallel programming :