nvidia&cuda&gpu 关系学习

nvidia的cuda和gpu

  • gpu 最早是做图像渲染,在CUDA出现之前,GPU这个强大的"工人军团"基本上只能干一件事:画图。 科学家们虽然知道GPU的计算能力很强,但想利用它来做非图形计算(比如科学模拟、数据分析)非常困难,需要用图形编程语言(如OpenGL、DirectX)伪装成图形任务来"欺骗"GPU工作,这非常复杂且效率低下。
  • cuda包含
    • 一个编程接口 (API): 允许开发者使用C、C++、Fortran、Python等高级语言编写程序。
    • 一个运行时库 (Runtime Library): 管理GPU资源,协调CPU和GPU之间的数据传输和任务调度。
    • 一个驱动程序 (Driver): 硬件和软件之间的桥梁。
  • GPU相当于一个拥有数千名工人的工厂。cuda相当于指导工人如何工作的操作手册和管理系统。

国产gpu

  • 在NVIDIA平台上运行模型时,实际发生的过程是:AI框架 (PyTorch) -> 调用 CUDA API -> CUDA驱动 -> 在 NVIDIA GPU 上执行计算

  • 如果在国产GPU上跑N卡训练的模型,需要搭建一个全新的运行管道:AI框架 (PyTorch) -> 调用 国产GPU的API -> 国产GPU驱动 -> 在 国产GPU 上执行计算

  • 国产GPU的API -> 国产GPU驱动 都是自研的部分,每一家目前不太一样

相关推荐
西岸行者3 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意3 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码4 天前
嵌入式学习路线
学习
毛小茛4 天前
计算机系统概论——校验码
学习
babe小鑫4 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms4 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下4 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。4 天前
2026.2.25监控学习
学习
im_AMBER4 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J4 天前
从“Hello World“ 开始 C++
c语言·c++·学习