# cuda_study **Repository Path**: daily_study/cuda_study ## Basic Information - **Project Name**: cuda_study - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-12 - **Last Updated**: 2025-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CUDA学习项目 本项目旨在从基础到高级全面学习CUDA编程。 ## 项目结构 - [include/](file:///Users/peter/study/c++/cuda_study/include/) - 头文件目录 - [src/](file:///Users/peter/study/c++/cuda_study/src/) - 源代码目录 - [build/](file:///Users/peter/study/c++/cuda_study/build/) - 编译输出目录 - [Makefile](file:///Users/peter/study/c++/cuda_study/Makefile) - 构建脚本 ## 学习内容 1. **Level 1**: CUDA基础 - CUDA编程模型 - 第一个CUDA程序 - 内核函数和执行配置 2. **Level 2**: 内存管理 - 主机和设备内存 - 内存传输 - 统一内存 3. **Level 3**: 线程层次结构 - 线程块和网格 - 线程索引 - 线程同步 4. **Level 4**: CUDA库 - cuBLAS基础 - cuFFT基础 - Thrust库 5. **Level 5**: 性能优化 - 共享内存 - 纹理内存 - 流和并发 6. **Level 6**: 高级主题 - 原子操作 - 动态并行 - 多GPU编程 ## 先决条件 - NVIDIA GPU支持CUDA - CUDA Toolkit (推荐CUDA 11.0或更高版本) - 支持C++11的编译器 ## 构建和运行 ```bash make run ``` 该命令将: 1. 创建build目录 2. 编译所有示例程序 3. 依次运行所有示例程序