use CTime's wall-clock time for measurements and try openmp parallelized
matrix vector product