[Feature] add a serial version to validate the results.
[Format] all .cc to .cu (using only nvcc compiler)