资源简介
完成的代码,在win10x64+cuda8平台下测试通过,包括知识点
1. cuda编程实现mergesort
2. cmake创建cuda工程
代码片段和文件信息
#include “windows.h“
#include “cuda_sort.h“
#include
#include
#include
#include
#include
int main(int argc char* argv[])
{
std::default_random_engine rnd;
int N = 10240;
int* data = new int[N];
std::vector data_vec;
for (int k = 0; k < N; k++)
{
data[k] = rnd() % 4096;
data_vec.push_back(data[k]);
//std::cout << data[k] << ““;
}
std::cout << std::endl;
//float t0 = GetTickCount();
float cost_gpu;
mergesort(data N cost_gpu);
//float t1 = GetTickCount();
float tt0 = GetTickCount();
std::sort(data_vec.begin() data_vec.end());
float tt1 = GetTickCount();
int flag = 0;
for (int k = 0; k < N; k++)
{
if (data[k] == data_vec[k])
{
flag++;
}
}
std::cout << std::endl;
std::cout << “check result (“ << flag << ““<
std::cout << “gpu cost “ << cost_gpu << “ms“ << std::endl;
std::cout << “cpu cost “ << tt1 - tt0 << “ms“ << std::endl;
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1033 2019-01-13 11:44 main.cpp
文件 577 2019-01-13 11:44 CMakeLists.txt
文件 2575 2019-01-13 01:18 cuda_sort.cu
文件 70 2019-01-12 22:52 cuda_sort.h
- 上一篇:ZLG7289头文件
- 下一篇:cocos2dx实现自定义2D地形
评论
共有 条评论