【cuda编程资料】大模型火了,练好基本功,学习cuda编程,重新学习C++编程。提高自己的能力。摆脱板砖CRUD。

839 阅读2分钟

0, 关于cuda计算

developer.nvidia.com/zh-cn/cuda-…

官方介绍: 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初级教程视频,这个视频播放量高。

www.bilibili.com/video/BV1kx…

GPU并行计算与CUDA编程,这个也可以,语速慢。

www.bilibili.com/video/BV15Y…

2, pdf 资料:

docs.nvidia.com/cuda/pdf/CU…

docs.nvidia.com/cuda/pdf/CU…

中问资料 1.1 版本 www.nvidia.cn/docs/IO/516…

www.nvidia.cn/docs/IO/573…

3, c++ 11 文档

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

www.bilibili.com/video/BV1o8…

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

www.bilibili.com/video/BV16g…

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

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

github.com/ggerganov/l…

5, 总结

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

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

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