CUDA入门笔记(二)CUDA编程基础——CPU、GPU的关系

本文介绍了CPU与GPU的关系,强调CUDA使得代码能在两者间运行,GPU作为CPU的协同处理器,各自拥有独立内存。CUDA程序中,CPU负责主程序及向GPU发送指令,涉及数据传输、内存分配和在GPU上的kernel函数调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:

优达学城:https://classroom.udacity.com/courses/cs344/lessons/55120467/concepts/670611900923

CUDA Zone:https://www.nvidia.cn/object/cuda_education_cn_old.html

 

一、CPU与GPU的关系

1.计算机有两个不同的处理器,CPU(host)和GPU(device)

2.单纯的C语言编程(plain C program)只能让CPU工作

 

二、CUDA作用

1.CUDA:可以让代码在CPU和GPU上运行

图1.1 CUDA编程

 

2.CUDA:将GPU看作是CPU的协同处理器,并假设它们分别有各自的内存。

3.把你的程序分成小块,分别在CPU和GPU上运行,并分别为他们生成代码。

 

三、程序运行时CPU与GPU的关系

1.CPU和GPU的关系中,CPU占主导,它运行主程序,并向GPU发送指令,告诉GPU做什么。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值