- 博客(20)
- 资源 (5)
- 收藏
- 关注
原创 Jetson tx1 安装opencv2.4.13
参考网址:1、 http://elinux.org/Jetson/Installing_OpenCV2、 http://blog.csdn.net/Jalong_Ma/article/details/52743923过程1、sudo add-apt-repository universesudo apt-get update2安装库:# Some general deve
2017-03-25 14:49:46 2312
原创 C++--笔记2
13. 构造函数:(1)构造函数名字与类名相同;(2)构造函数不指定返回类型,它隐含有返回值,由系统内部使用;(3)构造函数可以有一个或多个参数,因此可以重载;(4)在创建对象时,系统会自动调用构造函数。14. 在构造函数中,初始化列表中各个初始化项的执行顺序取决于类成员在类中声明的顺序,而与初始化列表中给出的初始化顺序无关。15. 析构函数:(1)析构函数名是在
2017-03-18 15:05:28 460
转载 深入理解CUDA线程层次以及关于设置线程数的思考
GPU线程以网格(grid)的方式组织,而每个网格中又包含若干个线程块,在G80/GT200系列中,每一个线程块最多可包含512个线程,Fermi架构中每个线程块支持高达1536个线程。同一线程块中的众多线程拥有相同的指令地址,不仅能够并行执行,而且能够通过共享存储器(Shared memory)和栅栏(barrier)实现块内通信。这样,同一网格内的不同块之间存在不需要通信的粗粒度并行,而一
2017-03-17 10:44:54 1493
转载 CUDA总结:线程网络和线程分配
线程网络cuda将线程抽象为grid、block、thread三个层次,构成两种视图:视图1:一个device就是一个grid,grid的最小元素是block,一个grid由若干个block组成。 cuda通过一个dim3的变量描述一个grid里面的block的排列方式。一个grid可以是一维、二维、三维矩阵。struct __device_builtin__ dim3{
2017-03-16 16:47:42 1635
转载 使用OpenCV时的小技巧
1、 图像的遍历OpenCV图像遍历最高效的方法是指针遍历方法。因为图像在OpenCV里的存储机制问题,行与行之间可能有空白单元(一般是补够4的倍数或8的倍数,有些地方也称作“位对齐”,目前我用到的FreeImage和c#中的bitmap中的存储机制也是这样的)。这些空白单元对图像来说是没有意思的,只是为了在某些架构上能够更有效率,比如intel MMX可以更有效的处理那种个数是4或8倍
2017-03-15 09:36:06 448
转载 CUDA Unified Memory统一内存使用注意
CUDA 6.0推出了统一内存寻址(Unified Memory)的方式,可以大大简化CUDA程序的编写。在这之前,CUDA程序的写作方式一般是这样的:[cpp] view plain copyfloat *h_a; //主机内存指针 float *d_a; //设备内存指针 cudaMallocHost 为h_a分配内
2017-03-14 16:32:11 1388
转载 第一个CUDA程序-addVector
本文主要通过对两个浮点数组中的数据进行相加,并将其结果放入第三个数组中。其算法分别在CPU、GPU上分别执行,并比较了所需时间,强烈感受到GPU的并行计算能力。这里,每个数组的元素大小为30000000个。一、实现代码[cpp] view plain copy#include #include #include
2017-03-13 15:02:49 702 2
原创 CUDA学习--4
整理自《基于CUDA的并行程序设计》 刘金硕、邓娟、周峥、曾秋梅等1. 多核CPU和纵核GPU组合形成的异构计算系统不仅可以得到传统的技术积累,还有利于推动高性能计算技术的创新。CPU作为主处理器(host),主要执行控制逻辑和事务处理等串行计算;而GPU作为协处理器(co-processor)或者设备(device),主要执行计算密度高、逻辑分之简单的大规模数据并行计算。CPU和GPU
2017-03-11 14:56:27 541
转载 CUDA并行编程较有用的总结
Cuda并行编程学习时候需注意的一些基本概念1、Cuda的编程风格:spmp(单程序多数据)的并行编程风格。2、在多GPU下,cudaMemcpy()不能用于GPU之间的数据复制3、cudaMemcpy()传输的数据类型有四种:(1) 主机-主机(2) 主机-设备(3) 设备-主机(4) 设备-
2017-03-10 21:38:38 631
原创 Win7下VS2010安装CUDA8.0
现在最新的CUDA版本是8.0,所以便下载安装了该版本。CUDA8.0顺利安装,但是,在VS2010上编译cuda 的samples却不能通过,主要出现以前问题:C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 8.0.targets(168,9): error MSB4002: 检索
2017-03-10 10:47:23 3022 2
原创 CUDA学习--3
参考《并行计算与实现技术》,初学过程毕竟不易,且行且珍惜!1、每个网格内的多个线程块需要分配到不同的流多处理器SM上分别调度运行; 同一个SM上可以有多个活动的线程块轮转执行,但是同一时刻只能有一个线程块运行。2、线程块内的各个线程需要以线程束为单位分配到每个流处理器SP上调度运行; 同一个SP上可以有多个活动的线程束轮转执行,但是同一时刻只能有一个线程束运行。
2017-03-09 21:15:26 366
原创 CUDA学习--2
《NVIDIA CUDA初级教程笔记》周斌 视频第3集《并行程序设计概述》1、 Flynn矩阵按照指令和数据流不同的组织形式,计算机系统可分为四类:SISD:single instruction,single data,单指令单数据流SIMD:single instruction,single data,单指令多数据流MISD: multiple instruction,
2017-03-09 01:34:29 301
转载 #ifdef #else #endif 的用法
预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。 关于预处理命令中的文件包含(#include),宏定义(#define),书上已经有了详细的说明,在这里就不详述了。这里主要是对条件编译(#ifdef,#else,#endif,#if等)进行说
2017-03-08 10:33:33 1122
原创 Linux下Qt调用共享库文件.so
修改已有的pro文件,添加如下几句:INCLUDEPATH += /home/ubuntu/camera/camera/ LIBS += -L/home/ubuntu/camera/camera -ltestINCLUDEPATH添加了项目的目录,以便找到头文件,而LIBS添加的是共享库文件,-L添加目录,-l指定共享库名称。参考网址:http://www.librehat.c
2017-03-06 15:20:46 7307 1
原创 CUDA学习--1
初学CUDA,为记录一些自觉重要知识,参考《GPU高性能编程CUDA实战》,有错误望指正请教~1. kernel>>(); 此函数调用实际上表示调用设备代码,尖括号表示要将一些参数传递给运行时系统。 这些参数并不是传递给设备代码的参数,而是告诉运行时如何启动设备代码。
2017-03-06 13:37:23 662
原创 CUDA笔记
1.URL1: http://chenrudan.github.io/blog/2016/03/06/introductionofgpusoftware.html
2017-03-05 20:10:17 509
原创 网络编程笔记
1. 学习有待查看网址:UDP传输图像http://www.voidcn.com/blog/lanbing510/cata/2208229/
2017-03-02 21:33:54 293
原创 多线程编程笔记
1. 网址:http://www.ibm.com/developerworks/cn/linux/thread/posix_thread1/
2017-03-02 15:47:40 331
原创 sleep()、Sleep()、usleep()、delay()
1. linux下sleep函数原型为: unsigned int sleep(unsigned int seconds);使用gcc的库,sleep()函数是以秒为单位的,sleep(1);就是休眠1秒。需要包含头文件:#include nistd.h>2. 而MFC中的Sleep函数原型为: void
2017-03-02 15:29:21 1527
原创 不同版本gcc切换
1. 查看已安装gcc版本 :ls /usr/bin/gcc*2. 安装要装的版本,例如sudo apt-get install gcc-4.8 gcc-4.8-multilib g++-4.8 g++-4.8-multilib3. 配置sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8
2017-03-01 15:59:18 3395
中文--Jetson TX1 L4T_Tegra_X1 Multimedia多媒体开发指导
2017-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人