当前位置:网站首页>【CUDA学习笔记】初识CUDA
【CUDA学习笔记】初识CUDA
2022-07-31 14:48:00 【切糕师学AI】
前言
本文是我学习CUDA课程的学习笔记,主要供自己以后温故知新,在此梳理一遍也算是二次学习。如对您有所帮助,不甚荣幸。初学CUDA,若所言有误,十分欢迎指正。如有侵权,请联系作者删除。
一、什么是GPU?
图形处理器(英语:Graphics Processing Unit,缩写:GPU;又称显示核心、显卡、视觉处理器、显示芯片或绘图芯片)是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上执行绘图运算工作的微处理器。
二、什么是CUDA?
CUDA(Compute Unified Device Architecture,统一计算架构)是由英伟达NVIDIA所推出的一种集成技术,是该公司对于GPGPU( 英语:General-purpose computing on graphics processing units,简称GPGPU或GP²U))的正式名称。透过这个技术,用户可利用NVIDIA的GPU进行图像处理之外的运算,亦是首次可以利用GPU作为C-编译器的开发环境。CUDA 开发包(CUDA Toolkit )只能将自家的CUDA C-语言(对OpenCL只有链接的功能),也就是执行于GPU的部分编译成PTX中间语言或是特定NVIDIA GPU架构的机器代码(NVIDIA 官方称为 “device code”);而执行于中央处理器部分的C / C++代码(NVIDIA 官方称为 “host code”)仍依赖于外部的编译器,如Microsoft Windows下需要Microsoft Visual Studio;Linux下则主要依赖于GCC。
三、显卡结构示意图
下面是一张较新的显卡(TESLA V1000)示意图。绿色的都是核心,共5千多颗核心。
四、CPU vs GPU
- GPU可以比CPU快几十倍:cpu:一般电脑拥有4-8个cpu核心,桌面机多的可以达到24个; GPU:可以达到5、6千个。运行速度非常快,
- GPU在科学计算方面具有巨大潜力。

五、CPU与GPU的协作方式:
- GPU与CPU通过高速接口相连:PCIe
- GPU作为加速部件。

六、GPU应用:

边栏推荐
- Sentinel服务熔断和降级
- PDF 拆分/合并
- UnityShader入门学习(三)——Unity的Shader
- 网线RJ45接口针脚[通俗易懂]
- OAuth2:使用JWT令牌
- The paper manual becomes 3D animation in seconds, the latest research of Wu Jiajun of Stanford University, selected for ECCV 2022
- 谷歌CTS测试(cta测试)
- Recommendation System - Recall Phase - 2013: DSSM (Twin Towers Model) [Embedding (Semantic Vector) Recall] [Microsoft]
- 高等数学——常用不定积分公式
- 力扣:714. 买卖股票的最佳时机含手续费
猜你喜欢

LeetCode二叉树系列——110.平衡二叉树

海康摄像机取流RTSP地址规则说明

什么是消息队列呢?

Sentinel安装与部署

Essential Learning for Getting Started with Unity Shader - Transparency Effect

小试牛刀:Go 反射帮我把 Excel 转成 Struct

abaqus find contact pairs报错:surface name is already in use

名创优品斥资6.95亿购买创始人叶国富所持办公楼股权

消息队列消息数据存储MySQL表设计

Five dimensions to start MySQL optimization
随机推荐
三角恒等变换公式
In the future, the interviewer asks you why it is not recommended to use Select *, please answer him out loud!
模板与泛型编程值typelist实现
“听我说谢谢你”还能用古诗来说?清华搞了个“据意查句”神器,一键搜索你想要的名言警句...
基于极限学习机(ELM)进行多变量用电量预测(Matlab代码实现)
易驱线主控芯片对比(电动三轮电机90O瓦世纪通达)
【Pytorch】torch.argmax()用法
Essential Learning for Getting Started with Unity Shader - Transparency Effect
Small test knife: Go reflection helped me convert Excel to Struct
ML、DL、CV常见的问题整理
Web自动化实战——Selenium4(自动化测试环境的搭建)
abaqus find contact pairs报错:surface name is already in use
Message queue data storage MySQL table design
架构实战营模块8消息队列表结构设计
Unity Shader入门精要学习——透明效果
[QNX Hypervisor 2.2 User Manual] 9.13 rom
自适应控制——仿真实验二 用Narendra方案设计模型参考自适应系统
Asynchronous processing business using CompletableFuture
[Pytorch] torch.argmax() usage
五个维度着手MySQL的优化