logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

CUDA编程 cudaDeviceSynchronize()返回值700的意思

经过几番折腾,终于搞清了cudaDeviceSynchronize()函数同时时出错,返回值为700的原因:向在设备上执行的函数传递了只能在主机上使用的指针任何传到核函数(在设备——也就是GPU——上执行的函数)的参数都需要通过cudaMalloc()来分配内存,该函数的作用是告诉CUDA运行时在设备上分配内存。原型为cudaMalloc((void**)ptr, size_t len);...

#c++
Win10 Vs2017 CUDA10.1安装(避坑指南)

因为项目的原因这两天安装配置CUDA环境折腾了好久,最后总算是搞定了,踩了很多坑,记录一下安装流程。安装VS2017首先先安装好VS2017(Community版就行了),此处就不细说了,可能现在网上更多是VS2019,给大家附上VS2017的传送门Visual Studio 2017,此IDE安装过程简单,网上教程也很多。下载CUDA10.1登陆CUDA的官网下载CUDA安装包。选择...

#windows
OpenCV 查看GPU型号和驱动,开启OpenCL的方法

#include <opencv2/core/ocl.hpp>// 显示平台信息std::vector<cv::ocl::PlatformInfo> plats;cv::ocl::getPlatfomsInfo(plats);const cv::ocl::PlatformInfo *platform = &plats[0];std::cout <&l...

#c++#opencv
使用scp命令传输文件到其他计算机

在调试程序的时候有时候需要在不同计算机之间传输文件,使用U盘进行传输耗时耗力,其实如果在联网的情况下,我们可以使用Windows自带的scp命令传输(上传和下载)文件。使用Windows的话最好下载git,然后将git的路径添加到系统变量Path中。然后打开命令行窗口,假设本地主机用户名为local_username,远程主机的用户名是remote_username,上传文件的命令格式为上传文件命

#git
CUDA编程 float计算速度更快以及解决float精度问题方法

在使用CUDA并行编程设计radon变换函数时,由于我的GPU计算能力仅有3.5,没办法使用双精度double的原子操作,于是用float代替全部的double,结果发现计算速度提高了一倍(如果用double的话,在release下是450ms,使用float,仅需要225ms),感觉可能GPU计算float的速度比double要快(个人感觉,还没被验证)如果使用官方提供的利用atomicCA..

Win10 Qt 5.12.8安装和创建工程教程

Qt是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。Qt 支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix,智能手机系统 Android、iOS、WinPhone, 嵌入式系统 QNX、VxWorks 等.

#windows
C++ STL嵌套容器时初始化大小的方法(使用嵌套vector生成二维数组)

C++ STL中提供的容器是利用模板实现的,可以很方便的重载各种类型,当然也可以在容器中嵌套容器(但是这种嵌套的方法运行通常效率不高),vector容器中嵌套vector容器可以在初始化时事先声明大小,申请足够大的内存空间,声明的格式如下template<typename T>vector<vector<T>> my_matrix(size_x, vecto..

#c++
C++ map容器在const修饰下将无法使用“[]“来获取键值

编写程序时无意中发现使用const修饰的map容器变量无法使用重载的[]运算符来获取相应的键值,于是编写测试用例进行验证,如下#include <map>#include <string>#include <iostream>using namespace std;int main(){map<int, string> test;...

#c++#经验分享
OpenCV UMat类 使用GPU运算

在opencv中,已经嵌入了opencl运行的方式,通过使用UMat对象,opencv会自动在支持OpenCL的设备上使用GPU运算,在不支持OpenCL的设备仍然使用CPU运算,这样就避免了程序运行失败,而且统一了接口。Mat转UMat// 从Mat获得UMat矩阵// 方法一cv::UMat usrc = cv::imread("bmc1.bmp", 0).getUMat(cv::AC...

#opencv
Opencv4.5 关闭日志输出

为了尝试Opencv4.5的contrib中新增的微信扫码功能(wechat_qrcode),在编译好新的Opencv库之后,发现新版的Opencv写的程序会自动输出一堆log日志,如果是有用的信息还用,主要是大部分都是没用的信息,如下图所示,身患强迫症的我真正忍不了。后来在网上查阅了很多资料之后,才找到了隐藏日志的方法首先包含头文件#include <opencv2/core/utils/

    共 11 条
  • 1
  • 2
  • 请选择