当前位置: 首页 > news >正文

最便宜的免费建站解释seo网站推广

最便宜的免费建站,解释seo网站推广,莱芜疫情最新通告,网站规划与建设周正刚本系列视频目的是帮助开发者们一步步地学会利用CUDA编程模型加速GPU应用, 我们的口号是: 让GPU飞起来 本期我介绍了cuda 当中规约算法的一种情况, 也是小何尚职业生涯中的第一道面试题, 计算数组中所有元素的和. CUDA编程模型系列八(原子操作 / 规约 / 向量元素求和) #include…

本系列视频目的是帮助开发者们一步步地学会利用CUDA编程模型加速GPU应用, 我们的口号是: 让GPU飞起来

本期我介绍了cuda 当中规约算法的一种情况, 也是小何尚职业生涯中的第一道面试题, 计算数组中所有元素的和.

CUDA编程模型系列八(原子操作 / 规约 / 向量元素求和)

#include <stdio.h>
#include <math.h>#define N 100000000
#define BLOCK_SIZE 256
#define GRID_SIZE 32__managed__ int source[N];
__managed__ int gpu_result[1] = {0};// source[N]:  1 + 2 + 3 + 4 + ...............N   
// cpu: for loop 
// gpu: 1 + 2 + 3 + 4 + ...............N    0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 8 9 10 11 12  .... 31
// thread id step 0:  tid0:source[0] + source[4] -> source[0]
//                    tid1:source[1] + source[5] -> source[1]
//                    tid2:source[2] + source[6] -> source[2]
//                    tid4:source[4] + source[7] -> source[3]
//           step 1:  tid0: source[0] + source[2] -> source[0]
//                    tid1: source[1] + source[3] -> source[1]
//
//           step 2:  tid0: source[0] + source[1] -> source[0]
// thread id: blockDim.x * blockIdx.x + threadIdx.x + step * blockDim.x * GridDim.x
// thread 0: source[0, 8, 16, 24] sum -> shared memory
//
//__global__ void sum_gpu(int *in, int count, int *out)
{__shared__ int ken[BLOCK_SIZE];//grid_loopint shared_tmp=0;for(int idx = blockDim.x * blockIdx.x + threadIdx.x; idx < count; idx += blockDim.x * gridDim.x){shared_tmp +=in[idx];}ken[threadIdx.x] = shared_tmp;__syncthreads();int tmp =0;for(int total_threads = BLOCK_SIZE/2; total_threads>=1; total_threads/=2){if(threadIdx.x < total_threads){tmp = ken[threadIdx.x] + ken[threadIdx.x + total_threads]; }__syncthreads();if(threadIdx.x < total_threads){ken[threadIdx.x] = tmp;}}// block_sum -> share memory[0]if(blockIdx.x * blockDim.x < count){if(threadIdx.x == 0){atomicAdd(out, ken[0]);// memory space wmr}}}int main()
{int cpu_result =0;printf("Init input source[N]\n");for(int i =0; i<N; i++){source[i] = rand()%10;}cudaEvent_t start, stop_cpu, stop_gpu;cudaEventCreate(&start);cudaEventCreate(&stop_cpu);cudaEventCreate(&stop_gpu);cudaEventRecord(start);cudaEventSynchronize(start);for(int i = 0; i<20; i++){gpu_result[0] = 0;sum_gpu<<<GRID_SIZE, BLOCK_SIZE>>>(source, N, gpu_result);cudaDeviceSynchronize();}cudaEventRecord(stop_gpu);cudaEventSynchronize(stop_gpu);for(int i =0; i<N; i++){cpu_result +=source[i];}cudaEventRecord(stop_cpu);cudaEventSynchronize(stop_cpu);float time_cpu, time_gpu;cudaEventElapsedTime(&time_cpu, stop_gpu, stop_cpu);cudaEventElapsedTime(&time_gpu, start, stop_gpu);printf("CPU time: %.2f\nGPU time: %.2f\n", time_cpu, time_gpu/20);printf("Result: %s\nGPU_result: %d;\nCPU_result: %d;\n", (gpu_result[0] == cpu_result)?"Pass":"Error", gpu_result[0], cpu_result);return 0;
}
http://www.ds6.com.cn/news/53551.html

相关文章:

  • 恶搞网站链接怎么做贵阳网站建设
  • 用dreamware做网站软文营销的宗旨是什么
  • wordpress女性网站seo是什么岗位简称
  • 如何设置网站图标favicon.ico海东地区谷歌seo网络优化
  • 宁夏网站建设电话怎么设计网站
  • 郑州网站设计汉狮seo推广排名公司
  • 找人做网站网站维护合同
  • 网站 gbk utf-8北京百度seo点击器
  • 长宁武汉阳网站建设seo搜索引擎优化软件
  • 有哪些做共享充电宝的网站百度搜索推广方法
  • 网站制作维护发票投放广告怎么投放
  • 网站备案是域名还是空间链接购买平台
  • 做策划的工资高吗seo外包公司多少钱
  • 建设娱乐城网站seo是什么单位
  • 徐州做网站网址浏览大全
  • 帝国cms制作网站地图如何做好营销推广
  • 网络营销中网站建设的策略新手怎么入行seo
  • 网站建设经营特色关键词seo排名优化如何
  • 去哪个网站找题目给孩子做线上推广平台都有哪些
  • 合肥建站软件广州网站建设公司
  • 梵克雅宝中国官网旗舰店百度seo建议
  • 做门户网站预算拉新项目官方一手平台
  • 做网站一般用什么语言网络营销策划的具体流程是
  • 做网站编辑累吗百度开户多少钱
  • dede网站暂时关闭互联网+营销策略怎么写
  • 有什么做衣服的网站百度门店推广
  • 做外贸的免费网站独立站建站需要多少钱
  • 山东省商务厅网站开发区管理处google搜索引擎官网
  • 免费网站排名优化软件seo投放
  • 长沙网站设计哪家专业网站推广和精准seo