Nowadays, we have to re-design some algorithms to take the advantages of current advancement in multi-core architecture. Such mapping is not without the cost of redesigning and re-implementing these algorithms with parallelism in mind, and the speedup as a performance measurement.