文章目录
VS2017 CUDA编程学习1:CUDA编程两变量加法运算
VS2017 CUDA编程学习2:在GPU上执行线程
VS2017 CUDA编程学习3:CUDA获取设备上属性信息
前言
今天开始见识下CUDA编程的并行处理能力,这里做下笔记并分享给大家。
CUDA实现向量加法
为了体现CUDA并行处理能力,这里也实现了CPU上向量加法程序,通过分别统计运行时间来证明CUDA的并行处理优势。
#include <stdio.h>
#include <iostream>
#include <time.h>
#include <cuda.h>
#include <cuda_runtime.h>
#include <device_launch_parameters.h>
#define N 1000
//内核(Gpu设备)函数实现向量加法
__global__ void GpuAdd(int* d_a, int* d_b, int* d_c)
{
int idx = blockIdx.x;
d_c[idx] = d_a[idx] + d_b[idx];