Paralell programming: an introduction Braunl, Thomas