- 2
- 0
- 约3.19千字
- 约 5页
- 2017-06-12 发布于北京
- 举报
CUDA 3.0 编程模型
本章引入了CUDA编程模型背后的主要概念,方式是概述它们是怎样使用C语言表示的。更多的关于CUDA C的描述在3.2节。
本章使用的向量相加例子的完整代码和下一个例子可在SDK中的vectorAdd代码样本中找到。
2.1 内核
CUDA通过允许程序员定义称为内核的C函数扩展了C,内核调用时会被N个CUDA线程执行N次(注:这句话要好好理解,其实每个线程只执行了一次),这和普通的C函数只执行一次不同。
内核使用__global__声明符定义,使用一种新...执行配置语法指定执行某一指定内核调用的线程数(参看附录B.13)。每个执行内核的线程拥有一个独一无二的线程ID,可以通过内置的threadIdx变量在内核中访问。
下面的样本代码将两个长度为N的向量A和B相加,并将结果存入向量C中。
//?Kernel definition?__global__?void?VecAdd(float*?A,?float*?B,?float*?C)?{?int?i?=?threadIdx.x;?C[i]?=?A[i]?+?B[i];?}?int?main()?{?...?//?Kernel invocation with N threads
这里,N个线程中的每一个执行VecAdd()的一次成对加法。
2.2 线程层次
您可能关注的文档
- CD4060最全中文参考资料引脚定义、电路连接.doc
- CDR9的技巧CDR9里面最快的抠字、抠图方法.doc
- Centos6.2使用第三方YUM源(EPEL,RPMForge,RPMFusion).docx
- Chemerin及CMKLR1mRNA在高脂膳食大鼠肝脏中的表达及有氧运动干预.doc
- CiscoACL原理及配置详解.doc
- Cisco路由器接口及模块简介.doc
- CJK5-80交流真空接触器.doc
- CMMIATM学习报告20071230.doc
- CMYK模式下调出外景婚片唯美的蓝色调.doc
- CNPE-FJ-2-PMB-414环形吊车监造实施细则.doc
- 锦州市太和区2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 长治市沁源县2025-2026学年第二学期三年级语文第六单元测试卷(部编版含答案).docx
- 西安市雁塔区2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
- 张掖地区张掖市2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 贵阳市云岩区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 伊春市金山屯区2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 湛江市麻章区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 渭南市临渭区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 湘西土家族苗族自治州龙山县2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 运城市新绛县2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
最近下载
- 重庆市渝北区2024年小升初英语试卷( 含笔试解析,无听力原文,无音频).pdf VIP
- 论述类文本阅读常见设误类型讲解.ppt VIP
- DB37∕T 5334-2025 建筑施工现场汽车起重机安全使用技术规程.pdf VIP
- 电动执行器A级检修作业指导书.pdf VIP
- 国家义务教育质量监测四年级道德与法治题库(完整版).docx VIP
- 无人机应急消防课件.pptx VIP
- 2026年洛阳职业技术学院单招职业适应性考试题库带答案详解.docx VIP
- 课堂教学中如何做到分层教学.pptx VIP
- 空压机保养记录表.doc VIP
- 2025年脑机接口医疗应用在睡眠障碍治疗中的新进展报告.docx
原创力文档

文档评论(0)