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

1m带宽做网站速度怎么样百度关键词搜索次数

1m带宽做网站速度怎么样,百度关键词搜索次数,石家庄logo标志设计,公司注册地址变更需要多长时间事件计时 CUDA事件是直接在GPU上实现的,因此它们不适用于对同时包含设备代码和主机代码的混合代码计时。 cudaEventCreate 创建一个事件cudaEventRecord 记录一个事件cudaEventElapsedTime 计算两个事件之间经历的时间,第一个参数为某个浮点变量的地址…
事件计时

CUDA事件是直接在GPU上实现的,因此它们不适用于对同时包含设备代码和主机代码的混合代码计时。

  • cudaEventCreate 创建一个事件
  • cudaEventRecord 记录一个事件
  • cudaEventElapsedTime 计算两个事件之间经历的时间,第一个参数为某个浮点变量的地址,在这个参数中将包含两次事件之间经历的时间,单位是毫秒
#include <stdio.h>
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include<math.h>
#include <malloc.h> 
#include <opencv2/opencv.hpp>
#include <stdlib.h>#define BLOCK_SIZE 1//图像卷积 GPU
__global__ void sobel_gpu(unsigned char* in, unsigned char* out, const int Height, const int Width)
{int x = blockDim.x * blockIdx.x + threadIdx.x;int y = blockDim.y + blockIdx.y + threadIdx.y;int index = y * Width + x;int Gx = 0;int Gy = 0;unsigned char x0, x1, x2, x3, x4, x5, x6, x7, x8;if (x>0 && x<(Width-1) && y>0 && y<(Height-1)){x0 = in[(y - 1)*Width + (x - 1)];x1 = in[(y - 1)*Width + (x)];x2 = in[(y - 1)*Width + (x + 1)];x3 = in[(y)*Width + (x - 1)];x5 = in[(y)*Width + (x + 1)];x6 = in[(y + 1)*Width + (x - 1)];x7 = in[(y + 1)*Width + (x)];x8 = in[(y + 1)*Width + (x + 1)];Gx = (x0 + 2 * x3 + x6) - (x2 + 2 * x5 + x8);Gy = (x0 + 2 * x1 + x2) - (x6 + 2 * x7 + x8);out[index] = (abs(Gx) + abs(Gy)) / 2;}
}int main()
{cv::Mat src;src = cv::imread("complete004.jpg");cv::Mat grayImg,gaussImg;cv::cvtColor(src, grayImg, cv::COLOR_BGR2GRAY);cv::GaussianBlur(grayImg, gaussImg, cv::Size(3,3), 0, 0, cv::BORDER_DEFAULT);int height = src.rows;int width = src.cols;//输出图像cv::Mat dst_gpu(height, width, CV_8UC1, cv::Scalar(0));//GPU存储空间int memsize = height * width * sizeof(unsigned char);//输入 输出unsigned char* in_gpu;unsigned char* out_gpu;cudaMalloc((void**)&in_gpu, memsize);cudaMalloc((void**)&out_gpu, memsize);cudaEvent_t start, stop_gpu;cudaEventCreate(&start);//创建事件cudaEventCreate(&stop_gpu);//创建事件cudaEventRecord(start);//记录事件dim3 threadsPreBlock(BLOCK_SIZE, BLOCK_SIZE);dim3 blocksPreGrid((width + threadsPreBlock.x - 1)/threadsPreBlock.x, (height + threadsPreBlock.y - 1)/threadsPreBlock.y);cudaMemcpy(in_gpu, gaussImg.data, memsize, cudaMemcpyHostToDevice);sobel_gpu <<<blocksPreGrid, threadsPreBlock>>> (in_gpu, out_gpu, height, width);cudaEventRecord(stop_gpu);//记录事件cudaError_t  error_code = cudaGetLastError();if (error_code != cudaSuccess){printf("Error: %s\n", cudaGetErrorString(error_code));printf("FILE: %s\n", __FILE__);printf("LINE: %d\n", __LINE__);printf("Error code: %d\n", error_code);}cudaMemcpy(dst_gpu.data, out_gpu, memsize, cudaMemcpyDeviceToHost);float time_gpu;cudaEventElapsedTime(&time_gpu, start, stop_gpu);//事件计时printf("GPU time: %.3f ms \n", time_gpu);cudaEventDestroy(start);//销毁事件cudaEventDestroy(stop_gpu);cv::imwrite("dst_gpu_save.png", dst_gpu);//cv::namedWindow("src", cv::WINDOW_NORMAL);cv::imshow("src", src);cv::imshow("dst_gpu", dst_gpu);cv::waitKey();cudaFree(in_gpu);cudaFree(out_gpu);return 0;
}

在这里插入图片描述
在这里插入图片描述

http://www.hrbkazy.com/news/11453.html

相关文章:

  • 怎么简单页网站微信朋友圈广告如何投放
  • 国外企业网站建设模型百度平台投诉人工电话
  • 承德住房和城乡建设委员会网站网站优化方法
  • 网站建设情况报告十大营销模式
  • 网站建设工具品牌中国舆情观察网
  • 手机网站建设教程视频个人网站制作教程
  • 海尔公司的网站建设b2b关键词排名工具
  • 优化网站seo策略网页设计效果图及代码
  • 提供网站建设设计外包全国疫情最新名单
  • 如何建设淘宝客网站做小程序的公司
  • 做原型交互的网站工具windows优化大师要会员
  • 大连建设银行社会招聘网站网站整站优化公司
  • 免费的wordpress能用吗浙江短视频seo优化网站
  • 网站企业建设水果网络营销推广方案
  • 网站的滚动字幕怎么做营销成功的案例
  • 只有一个域名怎么做网站媒介
  • 悦诗风吟网站建设策划书线上营销推广方式
  • 天安节能科技园公司做网站搜索优化软件
  • wordpress 修改数据库表抖音搜索seo
  • 重庆网站建设哪家好百度推广优化方案
  • 网站怎么做熊掌号百度网站管理员工具
  • HTMT超链接网站怎么做小红书seo关键词优化多少钱
  • 物流公司排名seo创业
  • 苏州电子商务网站建设长沙seo结算
  • html5网站是用什么软件做的吗网络运营需要学什么
  • 做网站需要的图片现在怎么做网络推广
  • 世界最大的购物网站什么是sem和seo
  • 郑州公司网站制作销售管理软件
  • iis搭建多个网站500个游戏推广群
  • 珠海网站设计搜索引擎营销是指