CUDA Learning Notes Based on book <Programming Massively Parallel Processors -- A Hands-on Approach> Third editon