add omp & cuda
adjust particle filter
fix conflicts