#include <iostream>
#include <cstdlib>
#include <sys/time.h>
using namespace std;
void vecAdd(float* A, float* B, float* C, int n) {
for (int i = 0; i < n; i++) {
C[i] = A[i] + B[i];
}
}
int main(int argc, char *argv[]) {
int n = atoi(argv[1]);
cout << n << endl;
size_t size = n * sizeof(float);
// host memery
float *a = (float *)malloc(size);
float *b = (float *)malloc(size);
float *c = (float *)malloc(size);
for (int i = 0; i < n; i++) {
float af = rand() / double(RAND_MAX);
float bf = rand() / double(RAND_MAX);
a[i] = af;
b[i] = bf;
}
struct timeval t1, t2;
gettimeofday(&t1, NULL);
vecAdd(a, b, c, n);
gettimeofday(&t2, NULL);
//for (int i = 0; i < 10; i++)
// cout << vecA[i] << " " << vecB[i] << " " << vecC[i] << endl;
double timeuse = (t2.tv_sec - t1.tv_sec) + (double)(t2.tv_usec - t1.tv_usec)/1000000.0;
cout << timeuse << endl;
free(a);
free(b);
free(c);
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
cuda vscode编译配置
共10个文件
cu:2个
json:2个
sh:1个
需积分: 13 2 下载量 62 浏览量
2023-03-01
22:29:00
上传
评论
收藏 406KB ZIP 举报
温馨提示
初学cuda,利用vscode,nvcc的编译器编译可执行文件
资源推荐
资源详情
资源评论
收起资源包目录
.vscode.zip (10个子文件)
.vscode
tasks.json 627B
launch.json 994B
main_cpu 33KB
VectorSumGPU 630KB
main_cpu.cpp 1KB
main_gpu.cu 2KB
main_gpu 728KB
VectorSumCPU 13KB
sum.cu 486B
deal.sh 169B
共 10 条
- 1
资源评论
佚明zj
- 粉丝: 5272
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功