add omp & cuda