Decomposition, assigning, mapping and scheduling are the common way to implement the parallel algorithm. A proper division of a large problem into a number of sub-problems can facilitate the effective implementation of a parallel algorithm. There are two main techniques for the decomposition of a problem. First one is domain decomposition and second one is functional decomposition.