I would prefer to incorporate glog into the project. However, this introduces a seemingly heavy dependence, as glog requires a build. Currently, the cmake script merely attempts to find a locally installed glog. If glog is not found, the build process will fail.
Add a basic unittest for data transfer between global and shared memory. This exercise is to go through and examine the structure of the codes.
This PR actually did several things: