A Comparative Study on Performance Benefits of Multi-Core CPUs Using OpenMP
Achieving scalable parallelism from general programs was not successful to this point. To extract parallelism from programs has become the key focus of interest on multi-core CPUs. There are many techniques and programming models such as MPI, CUDA and OpenMP adopted in order to exploit more performance. But there is an urge to find the best parallel programming techniques for the benefit of performance. This paper shows how the performance potential benefits the parallel programming model over sequential programming model. To support the authors' claim, they are likely to analyze the performance in terms of execution time on both sequential and parallel implementations of naive matrix multiplication vs. Strassen's matrix multiplication algorithm using OpenMP.