__CUDACC__:用于区分当前代码是否是由NVCC编译(#ifdef)、还是其他编译器
__CUDA_ARCH__:用于区分当前代码是在device侧编译(#ifdef)还是host侧编译
参考:http://stackoverflow.com/questions/8796369/cuda-and-nvcc-using-the-preprocessor-to-choose-between-float-or-double
__CUDACC__:用于区分当前代码是否是由NVCC编译(#ifdef)、还是其他编译器
__CUDA_ARCH__:用于区分当前代码是在device侧编译(#ifdef)还是host侧编译
参考:http://stackoverflow.com/questions/8796369/cuda-and-nvcc-using-the-preprocessor-to-choose-between-float-or-double