CUDA中的向量计算与并行通信模式
- 本节开始,我们将利用GPU的并行能力,对其执行向量和数组操作
- 讨论每个通信模式,将帮助你识别通信模式相关的应用程序,以及如何编写代码
1.两个向量加法程序
- 先写一个通过cpu实现向量加法的程序
- 如下所示,向量相加实际上是模仿GPU的写法,在GPU中,tid 代表特定的某个线程的ID。
- 如果你的cpu是双核的,可以在每个核心上运行一个线程,分别将tid初始化为0和1,然后每次循环的时候+2,这样的话可以实现一个核激素那偶数元素的和,一个核计算基数元素的和,通过两个线程的实现并行计算
#include "stdio.h"
#include<iostream>
//Defining Number of elements in Array