Initial commit
Give a first attack on parallel RCM algorithm implementation.
Add sequential RCM on CPU.

Also change the parallel algorithm a little bit to remove a large
overhead.
A version of GPU RCM which can achieve comparable half-bandwidth, but still inferior in performance
CLean up the redundant code of dynamic parallelism
Check in the newest GPU RCM
Get a GPU+OpenMP hybrid version of RCM