parallelize kernels with openMP
add MPI profiling