当前位置:网站首页>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
边栏推荐
- Prevent SQL injection in web projects
- 小程序 支付
- Learn go language 0x07: stringer exercise code in go language journey
- 系统编程之高级文件IO(十三)——IO多路复用-select
- Constraintlayout layout
- Visual common drawing (I) stacking diagram
- How to use JDBC callablestatement The wasnull () method is called to check whether the value of the last out parameter is SQL null
- VM set up static virtual machine
- Which company is good for opening futures accounts? Who can recommend several safe and reliable futures companies?
- Mysql排序的特性详情
猜你喜欢
On lambda powertools typescript
Mysql8.0安装指南
Solutions to common problems in visualization (IX) background color
More reliable model art than deep learning
Visual common drawing (I) stacking diagram
PDMS软光刻加工过程
Visual common drawing (V) scatter diagram
Jupyter Lab 十大高生产力插件
语雀文档编辑器将开源:始于但不止于Markdown
CUMCM 2021-b: preparation of C4 olefins by ethanol coupling (2)
随机推荐
CUMCM 2021-b: preparation of C4 olefins by ethanol coupling (2)
Mba-day6 logic - hypothetical reasoning exercises
MBA-day5数学-应用题-工程问题
语雀文档编辑器将开源:始于但不止于Markdown
赛微微电科创板上市破发:跌幅达26% 公司市值44亿
mysql插入datetime类型字段不加单引号插入不成功
About the three commonly used auxiliary classes of JUC
软件测试人员,如何优秀的提Bug?
C语言之结构体(进阶篇)
谁说抠图要会 PS?这个开源神器还能批量抠,效果拔群!
Visual common drawing (I) stacking diagram
升级cpolar内网穿透能获得的功能
PDMS软光刻加工过程
小程序 支付
qt 64位静态版本显示gif
如何使用JDBC CallableStatement.wasNull()方法调用来查看最后一个OUT参数的值是否为 SQL NULL
MySQL索引优化之分页探索详细介绍
Learning go language 0x08: practice using error in go language journey
VM set up static virtual machine
How to use JDBC callablestatement The wasnull () method is called to check whether the value of the last out parameter is SQL null