Elsevier Science Parallel Programming: Concepts and Practice