├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── LICENSE ├── README.md ├── energy.txt ├── src(CUDA-Programming-with-Python) ├── 01-introduction │ └── readme.md ├── 02-thread-organization │ ├── hello1.py │ ├── hello2.py │ ├── hello3.py │ ├── hello4.py │ └── hello5.py ├── 03-basic-framework │ ├── add.py │ ├── add1.py │ ├── add2wrong.py │ ├── add3if.py │ └── add4device.py ├── 04-error-check │ └── readme.md ├── 05-prerequisites-for-speedup │ ├── add1cpu.py │ ├── add2gpu.py │ ├── add3memcpy.py │ ├── arithmetic1cpu.py │ └── arithmetic2gpu.py ├── 06-memory │ ├── query.py │ └── static.py ├── 07-global-memory │ └── matrix.py ├── 08-shared-memory │ ├── bank.py │ ├── reduce1cpu.py │ └── reduce2gpu.py ├── 09-atomic │ ├── neighbor1cpu.py │ ├── neighbor2gpu.py │ ├── points.m │ ├── points_and_bonds.m │ ├── reduce.py │ └── xy.txt ├── 10-warp │ ├── reduce.py │ ├── reduce1parallelism.py │ ├── reduce2static.py │ └── warp.py ├── 11-stream │ ├── host_kernel.py │ ├── kernel_kernel.py │ └── kernel_transfer.py ├── 12-unified-memory │ └── readme.md ├── 13-md │ ├── cpp │ │ └── readme.md │ ├── force-only │ │ └── readme.md │ └── whole-code │ │ ├── Ar.py │ │ ├── GPU.py │ │ ├── energy.txt │ │ ├── kernel.cu │ │ ├── material.py │ │ └── md.py └── 14-libraries │ └── readme.md └── src(pyCUDA speeds up your python code) ├── 1_Hello_World.py ├── 2_Print_ID.py ├── 3_Array_Add.py ├── 3_Array_Add_GPU_easy.py ├── 3_Array_Add_GPU_hard.py ├── 3_Array_Add_GPU_normal.py ├── define.py ├── function_0.py ├── function_1.py ├── function_2.py ├── function_3.py ├── pointer.py ├── random.py └── struct.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/README.md -------------------------------------------------------------------------------- /energy.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/energy.txt -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/01-introduction/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/01-introduction/readme.md -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/02-thread-organization/hello1.py: -------------------------------------------------------------------------------- 1 | print('Hello World!\n') -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/02-thread-organization/hello2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/02-thread-organization/hello2.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/02-thread-organization/hello3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/02-thread-organization/hello3.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/02-thread-organization/hello4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/02-thread-organization/hello4.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/02-thread-organization/hello5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/02-thread-organization/hello5.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/03-basic-framework/add.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/03-basic-framework/add.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/03-basic-framework/add1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/03-basic-framework/add1.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/03-basic-framework/add2wrong.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/03-basic-framework/add2wrong.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/03-basic-framework/add3if.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/03-basic-framework/add3if.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/03-basic-framework/add4device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/03-basic-framework/add4device.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/04-error-check/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/04-error-check/readme.md -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/05-prerequisites-for-speedup/add1cpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/05-prerequisites-for-speedup/add1cpu.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/05-prerequisites-for-speedup/add2gpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/05-prerequisites-for-speedup/add2gpu.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/05-prerequisites-for-speedup/add3memcpy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/05-prerequisites-for-speedup/add3memcpy.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/05-prerequisites-for-speedup/arithmetic1cpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/05-prerequisites-for-speedup/arithmetic1cpu.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/05-prerequisites-for-speedup/arithmetic2gpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/05-prerequisites-for-speedup/arithmetic2gpu.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/06-memory/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/06-memory/query.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/06-memory/static.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/06-memory/static.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/07-global-memory/matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/07-global-memory/matrix.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/08-shared-memory/bank.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/08-shared-memory/bank.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/08-shared-memory/reduce1cpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/08-shared-memory/reduce1cpu.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/08-shared-memory/reduce2gpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/08-shared-memory/reduce2gpu.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/09-atomic/neighbor1cpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/09-atomic/neighbor1cpu.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/09-atomic/neighbor2gpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/09-atomic/neighbor2gpu.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/09-atomic/points.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/09-atomic/points.m -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/09-atomic/points_and_bonds.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/09-atomic/points_and_bonds.m -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/09-atomic/reduce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/09-atomic/reduce.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/09-atomic/xy.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/09-atomic/xy.txt -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/10-warp/reduce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/10-warp/reduce.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/10-warp/reduce1parallelism.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/10-warp/reduce1parallelism.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/10-warp/reduce2static.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/10-warp/reduce2static.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/10-warp/warp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/10-warp/warp.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/11-stream/host_kernel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/11-stream/host_kernel.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/11-stream/kernel_kernel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/11-stream/kernel_kernel.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/11-stream/kernel_transfer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/11-stream/kernel_transfer.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/12-unified-memory/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/12-unified-memory/readme.md -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/13-md/cpp/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/13-md/cpp/readme.md -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/13-md/force-only/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/13-md/force-only/readme.md -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/13-md/whole-code/Ar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/13-md/whole-code/Ar.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/13-md/whole-code/GPU.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/13-md/whole-code/GPU.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/13-md/whole-code/energy.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/13-md/whole-code/energy.txt -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/13-md/whole-code/kernel.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/13-md/whole-code/kernel.cu -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/13-md/whole-code/material.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/13-md/whole-code/material.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/13-md/whole-code/md.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(CUDA-Programming-with-Python)/13-md/whole-code/md.py -------------------------------------------------------------------------------- /src(CUDA-Programming-with-Python)/14-libraries/readme.md: -------------------------------------------------------------------------------- 1 | In the pipeline. -------------------------------------------------------------------------------- /src(pyCUDA speeds up your python code)/1_Hello_World.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(pyCUDA speeds up your python code)/1_Hello_World.py -------------------------------------------------------------------------------- /src(pyCUDA speeds up your python code)/2_Print_ID.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(pyCUDA speeds up your python code)/2_Print_ID.py -------------------------------------------------------------------------------- /src(pyCUDA speeds up your python code)/3_Array_Add.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(pyCUDA speeds up your python code)/3_Array_Add.py -------------------------------------------------------------------------------- /src(pyCUDA speeds up your python code)/3_Array_Add_GPU_easy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(pyCUDA speeds up your python code)/3_Array_Add_GPU_easy.py -------------------------------------------------------------------------------- /src(pyCUDA speeds up your python code)/3_Array_Add_GPU_hard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(pyCUDA speeds up your python code)/3_Array_Add_GPU_hard.py -------------------------------------------------------------------------------- /src(pyCUDA speeds up your python code)/3_Array_Add_GPU_normal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(pyCUDA speeds up your python code)/3_Array_Add_GPU_normal.py -------------------------------------------------------------------------------- /src(pyCUDA speeds up your python code)/define.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(pyCUDA speeds up your python code)/define.py -------------------------------------------------------------------------------- /src(pyCUDA speeds up your python code)/function_0.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(pyCUDA speeds up your python code)/function_0.py -------------------------------------------------------------------------------- /src(pyCUDA speeds up your python code)/function_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(pyCUDA speeds up your python code)/function_1.py -------------------------------------------------------------------------------- /src(pyCUDA speeds up your python code)/function_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(pyCUDA speeds up your python code)/function_2.py -------------------------------------------------------------------------------- /src(pyCUDA speeds up your python code)/function_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(pyCUDA speeds up your python code)/function_3.py -------------------------------------------------------------------------------- /src(pyCUDA speeds up your python code)/pointer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(pyCUDA speeds up your python code)/pointer.py -------------------------------------------------------------------------------- /src(pyCUDA speeds up your python code)/random.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(pyCUDA speeds up your python code)/random.py -------------------------------------------------------------------------------- /src(pyCUDA speeds up your python code)/struct.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YouQixiaowu/CUDA-Programming-with-Python/HEAD/src(pyCUDA speeds up your python code)/struct.py --------------------------------------------------------------------------------