cuda编程---第一个cuda程序
来源:互联网 发布:河南大学软件协会 编辑:程序博客网 时间:2024/05/22 04:26
- 前言:
1、参考: nvidia offical tutorial
- 2、使用 nvcc 编译程序,并且加-g -G 参数进行编译,以保存调试信息,之后可以用cuda-gdb 进行单步调试。
程序:
#include <iostream>#include <math.h>//CUDA Kernel function to add the elements of two arrays on the GPU.__global__void add(int n,float *x, float *y){ int index= blockIdx.x*blockDim.x+threadIdx.x; int stride=blockDim.x*gridDim.x; for(int i=index;i<n;i+=stride) y[i]=x[i]+y[i];}int main(void){ int N = 1 << 20; //1M element. //float *x=new float[N]; //float *y=new float[N]; //Allocate Unified Memory -- accessible from CPU or GPU float *x,*y; cudaMallocManaged(&x,N*sizeof(float)); cudaMallocManaged(&y,N*sizeof(float)); //initialize x and y arrays on the host. for (int i=0;i<N;i++){ x[i]=1.0f; y[i]=2.0f; } int blockSize = 256; int numBlocks = (N + blockSize -1) /blockSize; //run kernel on 1M elements on the CPU. add<<<numBlocks,blockSize>>>(N,x,y); //Wait for GPUto finish before accessing on host. cudaDeviceSynchronize(); // Check for errors (all values should be 3.0f) float maxError=0.0f; for (int i=0;i<N;i++) maxError=fmax(maxError,fabs(y[i]-3.0f)); std::cout << "Max error: " <<maxError<<std::endl; //Free memory cudaFree(x); cudaFree(y); return 0;}
阅读全文
0 0
- cuda编程---第一个cuda程序
- CUDA下的GPU编程入门--第一个CUDA程序
- CUDA编程(一)第一个CUDA程序
- CUDA编程(一)第一个CUDA程序
- 第一个cuda程序
- cuda第一个程序
- 第一个CUDA程序
- 第一个CUDA程序
- 【CUDA】第一个CUDA程序-addVector
- CUDA入门(二)cuda编程的基本知识与第一个cuda程序
- 第一个CUDA程序-addVector
- 深入浅出谈CUDA-[第三章][第一个CUDA程序]
- 深入浅出谈CUDA-[第四章][改良第一个CUDA程序]
- CUDA小记(2)运行第一个CUDA程序
- CUDA学习笔记(2) 第一个CUDA程序
- 详解第一个CUDA程序kernel.cu
- VS2013 CUDA8.0 第一个CUDA程序
- 第一个cuda例子
- 对于“Newtonsoft.Json”已拥有为“NETStander.Library”定义的依赖项,解决办法
- Android优化
- opencv中Img[:,:,1]是什么意思
- Web前端项目发布到iis服务器
- Ubuntu——mysql5.7修改utf-8
- cuda编程---第一个cuda程序
- HDU 6201 transaction transaction transaction (2017沈阳网络赛
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- c3p0连接MySql数据库
- tortoiseSVN的使用
- 支付宝网页支付在IOS下唤起客户端支付后不能returnurl
- 常用正则
- 表【数组+链表】
- http://www.blogjava.net/robbie/archive/2009/04/05/264003.html