CPU&GPU加速计算

本文探讨了CPU和GPU的差异,CPU擅长复杂串行程序,GPU则适合并行计算和大吞吐量任务。随着CUDA的引入,GPU能够处理通用计算任务,显著提升程序执行速度。CUDA程序中的cudaDeviceSynchronize()用于同步GPU和CPU操作。在训练模型时,通常利用GPU加速计算,但需考虑CPU与GPU间的带宽问题。
摘要由CSDN通过智能技术生成

1、CPU(Centrol Processing Unit)

CPU上的大部分面积做了cache 和控制逻辑,天然适合做复杂串行程序;

2、GPU(Graphic Processing Unit):

GPU有更多的晶体管用于数据处理,特别适用于解决并行计算的问题。可以使程序执行速度加快。为处理图形图像数据而产生的;

天然适合做大吞吐量简单计算;

GPU的发展过程:

 

3、GPU通过多个线程并行减少取数据的等待

 4、异构运算:cpu+gpu 结合

1)cpu和gpu频繁通信的话,需要考虑两者的带宽(PCle Bus)

问题:训练模型的时候啥时候用cpu,啥时候用gpu?

 5、CUDA

GPU为显示图像做了优化,早起主要是做渲染的,后来vidia厂商推出CUDA,让显卡可以用于图像计算以外的目的。

cuda是Compute Unified Device Architecture的缩写。中文叫统一计算架构。是为了让nvidia gpu可以完成通用计算任务的一种集成技术,最大化的释放计算机的并行化运算能力

6、CUDA程序(.cu)

cudaDeviceSynchronize()同步函数,阻塞接下来串行执行的cpu任务

7、CUDA Keral

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值