Loop unrolling effect on parallel code optimization
Karim Soliman, Marwa Ali Elshenawy, Ahmed A. El Farag · 2018
Parallel code optimization has many challenges to improve the code performance. Loop unrolling is an optimization technique applied to the loops to reduce the frequency of branches. This optimization is a useful technique to enhance the performance of the applications especially with the increase of pipeline depth in modern processors. The proposed approach is to perform the loop unrolling optimization over understudied problems Sparse Dense Matrix Multiplications SpDM, and Dense Matrix Multiplication with cache oblivious algorithm using Peano Curves, and measure the effects on both sequential and parallel execution.