Implementation of Parallel Algorithms

In many cases, the development of an efficient parallel algorithm for the solution of some problem requires new ideas and methods in comparison with the creation of a sequential version of the algorithm. Examples are the practically important problems of searching for a target element in a data structure and of computation of the value of an algebraic expression. The present chapter discusses algorithms for array element summation and data sorting.