当前位置:网站首页>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
边栏推荐
- Visualized common drawing (II) line chart
- How to use JDBC callablestatement The wasnull () method is called to check whether the value of the last out parameter is SQL null
- MySQL partition table can be classified by month
- Typora operation skill description (I) md
- Mysql database transaction example tutorial
- MySQL对数据表已有表进行分区表的实现
- CUMCM 2021-B:乙醇偶合制備C4烯烴(2)
- Promise详解
- Learn go language 0x04: Code of exercises sliced in go language journey
- mysql创建存储过程及函数详解
猜你喜欢
数据库管理软件SQLPro for SQLite for Mac 2022.30
An interesting interview question
一道有趣的阿里面试题
Go interface usage
使用 PHP PDO ODBC 示例的 Microsoft Access 数据库
系统编程之高级文件IO(十三)——IO多路复用-select
R-Drop:更强大的Dropout正则方法
Upgrade the functions available for cpolar intranet penetration
Structure of C language (Advanced)
学习 Go 语言 0x04:《Go 语言之旅》中切片的练习题代码
随机推荐
mysql插入datetime类型字段不加单引号插入不成功
Interprocess communication -- message queue
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
qt 64位静态版本显示gif
Redis optimization series (II) redis master-slave principle and master-slave common configuration
Detailed explanation of how to smoothly go online after MySQL table splitting
MIT: label every pixel in the world with unsupervised! Humans: no more 800 hours for an hour of video
Oracle connectivity test gadget
Use of SVN:
语雀文档编辑器将开源:始于但不止于Markdown
mysql中整数数据类型tinyint详解
Learn go language 0x06: Fibonacci closure exercise code in go language journey
MySQL partition table can be classified by month
Applet payment
PlatoFarm推出正式版游戏经济模型的特点分析
Excel · VBA array bubble sorting function
防止web项目中的SQL注入
MySQL interview questions explain how to set hash index
Mysql系列SQL查询语句书写顺序及执行顺序详解
MySQL failed to insert the datetime type field without single quotation marks