0, 关于cuda计算

https://developer.nvidia.com/zh-cn/cuda-zone

官方介绍:
CUDA® 是 NVIDIA 专为图形处理单元 (GPU) 上的通用计算开发的并行计算平台和编程模型。借助 CUDA,开发者能够利用 GPU 的强大性能显著加速计算应用。

在经 GPU 加速的应用中,工作负载的串行部分在 CPU 上运行,且 CPU 已针对单线程性能进行优化,而应用的计算密集型部分则以并行方式在数千个 GPU 核心上运行。使用 CUDA 时,开发者使用主流语言(如 C、C++、Fortran、Python 和 MATLAB)进行编程,并通过扩展程序以几个基本关键字的形式来表示并行性。

NVIDIA 的 CUDA 工具包提供了开发 GPU 加速应用所需的一切。CUDA 工具包中包含多个 GPU 加速库、一个编译器、多种开发工具以及 CUDA 运行环境。

目前其他的编程计算也没有的可以选择。
使用最广泛的,社区最多的支持就是 cuda啦。

1, cuda 学习视频

NVIDIA CUDA初级教程视频,这个视频播放量高。

https://www.bilibili.com/video/BV1kx411m7Fk/

NVIDIA CUDA初级教程视频

GPU并行计算与CUDA编程,这个也可以,语速慢。
https://www.bilibili.com/video/BV15Y4y1F7tE

GPU并行计算与CUDA编程

2, pdf 资料:

https://docs.nvidia.com/cuda/pdf/CUDA_C_Programming_Guide.pdf

https://docs.nvidia.com/cuda/pdf/CUDA_C_Best_Practices_Guide.pdf

中问资料 1.1 版本
https://www.nvidia.cn/docs/IO/51635/NVIDIA_CUDA_Programming_Guide_1.1_chs.pdf

https://www.nvidia.cn/docs/IO/57399/NVIDIA_CUDA_Programming_Guide_1_1-Ch.pdf

3, c++ 11 文档

学习资料:
花38元找一个C++程序员做老师,保证掌握C++

https://www.bilibili.com/video/BV1o8411x7K3/

花38元找一个C++程序员做老师,保证掌握C++

C++进阶从基础到架构(C++11、无锁列队、新特性、STL、分布式)

https://www.bilibili.com/video/BV16g4y1J7tH/

C++进阶从基础到架构(C++11、无锁列队、新特性、STL、分布式)

4, 项目学习 lluma.cpp 也有cuda的部分

这个项目就是使用c++ 进行开发的。效率非常高速度快。

https://github.com/ggerganov/llama.cpp

5, 总结

cuda 编程是一个很好的入门学习 c++ 的方向。
可以做很多的基础功能运算的开发。
比起做应用的CRUD要更有价值。更加的深入了解了相关的技术方向。
不需要高配置的电脑,只要有cuda的显卡就像,最好是intel的电脑。

直接买个二手的电脑,台式机就行,然后找高便宜的入门型号的cuda显卡。
万一放弃了,投入也的成本也不算高。

至于为啥选择C++学习而不是python。
因为不是做算法的,但是总有些场景是需要更高效率的。
这个时候就需要c++直接上了。把这个学好就有价值。
给算法同学做支持。

Logo

更多推荐