Parallel programming frameworks are emerging and challenging area in the era of parallel computing. A system developer uses parallel programming frameworks to reduce the execution time required for solving the jobs by converting sequential jobs in to a platform which has many processors. Systems adapting conversion from sequential to parallel style using the parallel programming frameworks are frequently influenced by the type of application and platform used. Two types of memory model used for parallel programming frameworks are distributed memory and shared memory.