当前位置:网站首页>Résumé de la relation entre GPU, cuda et cudnn
Résumé de la relation entre GPU, cuda et cudnn
2022-04-23 11:17:00 【Bras en l'air】
GPU, CUDA,cuDNNRésumé de la relation entre les trois
CPU Et GPU

cpuEtgpuPrésentation de la structure
GPU(Processeur d'image,Graphics Processing Unit)EtCPU(CPU,Central Processing Unit)Les principales différences de conception sontGPUIl y a plus d'unités de calcul(Comme le montre la photo en vertALU),EtControlEtCacheUnit é inférieureCPUBeaucoup.,C'est parce queGPUChaque Unit é de calcul exécute le même programme lorsqu'elle effectue des calculs parallèles,Sans trop de contrôle.CacheL'Unit é est utilisée pour la mise en cache des données,CPUPeut passerCachePour réduire le nombre d'accès à la mémoire principale,C'est - à - dire réduire la latence de mémoire(memory latency).GPUMoyenneCachePetit ou pas,Parce queGPU La latence de la mémoire peut être réduite par l'informatique parallèle .Donc,CPUDeCahce Conçu principalement pour atteindre un faible délai ,Control Principalement générique , Une Unit é de contrôle logique complexe peut garantir CPU Distribuer efficacement les tâches et les instructions .Alors...CPUMaîtrise du contrôle logique, Est un calcul en série ,EtGPU Bon calcul à haute résistance , Est l'informatique parallèle .Par exemple,GPU Comme des milliers de coolies. , Tout le monde fait le même travail. ,Il n'y a pas de dépendance mutuelle,Sont indépendants, Les gens simples sont puissants. ;CPU C'est comme un chef de chantier. , Bien qu'il puisse travailler dur. ,Mais peu de gens, C'est pourquoi nous sommes généralement responsables de la répartition des tâches. , Répartition du personnel, etc. .
Comme vous pouvez le voir,GPU L'accélération est réalisée en parallèle par un grand nombre de fils , Donc, pour un travail qui ne peut pas être très parallèle, ,GPU Ça ne marchera pas. .EtCPU Est une opération en série , Nécessite une grande polyvalence , Il joue principalement le rôle de gestion centralisée et d'attribution des tâches. .
CUDA
CUDA- Oui.NVIDIALancé pour la maisonGPUUn cadre informatique parallèle pour,C'est - à - direCUDASeulement dansNVIDIADeGPUCours.,Et ce n'est que lorsque le problème de calcul à résoudre peut être beaucoup de calcul parallèleCUDALe rôle de.
cuDNN
cuDNN(CUDA Deep Neural Network library):- Oui.NVIDIALa Bibliothèque d'accélération créée pour les réseaux neuronaux profonds,C'est un réseau neuronal profondGPUBibliothèque d'accélération.Si tu veux utiliserGPUModèle d'entraînement,cuDNNCe n'est pas nécessaire,Mais cette bibliothèque d'accélération est généralement utilisée.
Résumé
En termes simples,CPU Convient au calcul en série ,Maîtrise du contrôle logique.GPUExceller dans le calcul parallèle à haute intensité,PourAIFormation à l'algorithme
CUDA - Oui.NVIDIA Un cadre dédié à la gestion des unités de calcul d'allocation
cuDNN Est utilisé dans les réseaux neuronaux profonds gpuBibliothèque d'accélération
Commande de version de requête :
ubuntu:
cuda Version
nvcc -V
cat /usr/local/cuda/version.txt
cudnn Version
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
VoirNvidia GPUVersion
nvidia-smi
//10sAfficher une fois
watch -n 10 nvidia-smi
nvidia-smi -l
版权声明
本文为[Bras en l'air]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231116328538.html
边栏推荐
- Mysql中一千万条数据怎么快速查询
- Oracle connectivity test gadget
- On lambda powertools typescript
- Learn go language 0x04: Code of exercises sliced in go language journey
- Explain in detail the pitfalls encountered in DTS due to the time zone problems of timestamp and datetime in MySQL
- How to use JDBC callablestatement The wasnull () method is called to check whether the value of the last out parameter is SQL null
- Detailed explanation of writing sequence and execution sequence of MySQL series SQL query statements
- How to quickly query 10 million pieces of data in MySQL
- Solve the problem of "suncertpathbuilderexception: unable to find valid certification path to requested target"
- 谁说抠图要会 PS?这个开源神器还能批量抠,效果拔群!
猜你喜欢

MIT:用无监督为世界上每个像素都打上标签!人类:再也不用为1小时视频花800个小时了

讯飞2021年营收183亿:同比增41% 净利为15.56亿

CUMCM 2021-B:乙醇偶合制備C4烯烴(2)

Database management software sqlpro for SQLite for Mac 2022.30

数据库管理软件SQLPro for SQLite for Mac 2022.30

Use of SVN:

Visual common drawing (I) stacking diagram

VM set up static virtual machine

Using Baidu PaddlePaddle EasyDL to accomplish specified target recognition

Introduction to neo4j authoritative guide, recommended by Qiu Bojun, Zhou Hongxiang, Hu Xiaofeng, Zhou Tao and other celebrities
随机推荐
Facing the global market, platefarm today logs in to four major global platforms such as Huobi
MySQL面试题讲解之如何设置Hash索引
The songbird document editor will be open source: starting with but not limited to markdown
MySQL对数据表已有表进行分区表的实现
MySQL分区表实现按月份归类
语雀文档编辑器将开源:始于但不止于Markdown
学习 Go 语言 0x03:理解变量之间的依赖以及初始化顺序
Mysql排序的特性详情
Promise详解
Learn go language 0x04: Code of exercises sliced in go language journey
MBA-day5数学-应用题-工程问题
Mba-day5 Mathematics - application problems - engineering problems
Detailed explanation of integer data type tinyint in MySQL
mysql分表之后如何平滑上线详解
SVN的使用:
Mba-day5 Mathematics - application problems - engineering problems
Detailed introduction to paging exploration of MySQL index optimization
Using Baidu PaddlePaddle EasyDL to accomplish specified target recognition
Detailed explanation of writing sequence and execution sequence of MySQL series SQL query statements
mysql创建存储过程及函数详解