自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

原创 Intro to Parallel Programming CUDA-第二单元

一、parallel communication patterns   并行通信模式Map:映射,在特定的位置读取和写入。Gather:收集,从多个不同的位置读入,写入一个位置。Scatter:分发,写入多个位置。Transpose转置结构数组缩写为AOS,数组结构缩写为SOA转置运算是指任务重新排序内存中的数据元素Stencil模板能够在输出结果为每一个元素生...

2018-07-23 22:25:28 299

原创 Intro to Parallel Programming CUDA-第一单元

一、GPU典型工作流程:1.CPU在GPU上分配存储2.CPU把某个输入数据从CPU复制到GPU上3.CPU调用某些内核来监视这些在GPU上处理这个数据的内核4.CPU把结果从GPU复制回CPU二、Kernel<<<grid of blocks,block of threads>>>(……)核函数是GPU每个thread上运行的程...

2018-07-23 10:47:04 459

转载 PPM图片格式及其C读写代码

PPM(Portable Pixmap Format)还有两位兄长,大哥名叫「PBM」,二哥人称「PGM」,他们三兄弟各有所长,下面为你们一一介绍:PBM 是位图(bitmap),仅有黑与白,没有灰 PGM 是灰度图(grayscale) PPM 是通过RGB三种颜色显现的图像(pixmaps)每个图像文件的开头都通过2个字节「magic number」来表明文件格式的类型(PBM, P...

2018-07-20 11:23:52 3939 4

转载 CUDA学习3-Grid&Block

掌握如何组织线程是CUDA编程的重要部分。CUDA线程分成Grid和Block两个层次。  由一个单独的kernel启动的所有线程组成一个grid,grid中所有线程共享global memory。一个grid由许多block组成,block由许多线程组成,grid和block都可以是一维二维或者三维,上图是一个二维grid和二维block。这里介绍几个CUDA内置变量:  blo...

2018-07-17 18:51:17 5676 1

转载 一级指针和二级指以及(void**)&在双链表中的应用

因为函数参数是按值传递的,所以要想改变变量,必须传递地址。二级指针实际上就是指针变量的地址,如果传递二级指针,函数声明必须写**。(void**)&必须是本质上就是指针变量的地址才可以做这样的转换,并不是说把一个一级指针也可以转换,void**的本质是标识一个二级指针。&data就是(默认数据类型 **)&data,(void **)&data和&data还...

2018-07-16 14:45:00 358

转载 C/C++指向指针的指针

我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。引用文章相关段落如下:int i = 5, j = 6, k = 7;int *ip1 = &i, *ip2 = &j;现在我们可以这么写:int **ipp = &ip1;那么现在指针 ipp 指向了 ip1,ip1 指向了 i。*ipp 就是 ip1,**ipp 就是 i,或者说是 5。我们可以用我们熟悉的盒...

2018-07-16 14:22:22 166

转载 关于空指针(指针指向为NULL)和void类型的指针的理解

正在学C,书上老说空指针,或者说void指针,对于我这样的生手来说,理解非常容易造成混淆,因为void这个单词的意思也是空,到底空指针的意思是指指向地址为空的类型呢,还是指void类型的指针呢(1)空指针所对应的是指指向的对象为空的指针。           不经发问,什么叫指向为空呢?要理解这点,必须理解如下几点(有点啰嗦,但很细,别嫌我烦):(a)任何指针都有类型(说穿了指针都是变量,只不过变...

2018-07-16 11:25:58 10260 2

转载 c++的:: . :->的区别

::是域作用符,是各种域性质的实体(比如类(不是对象)、名字空间等)调用其成员专用的。(如果有个局部变量与全局变量同名(假设都是int a;),默认调用的 a 是局部变量,如果要访问全局变量a,就要这么写“::a”。使用域作用符来加以区别;前面没写具体的域名,就是指默认域).是成员作用符,是对象专用的。比如struct A{ int InnerPara; ...

2018-07-16 10:35:05 2677

转载 CUDA学习1

CUDA编目录:1.什么是CUDA2.为什么要用到CUDA3.CUDA环境搭建4.第一个CUDA程序5. CUDA编程5.1. 基本概念5.2. 线程层次结构5.3. 存储器层次结构5.4. 运行时API5.4.1. 初始化5.4.2. 设备管理5.4.3. 存储器管理5.4.3.1. 共享存储器5.4.3.2. 常量存储器5.4.3.3...

2018-07-13 13:58:56 543

转载 CUDA学习2

CUDA简介CUDA是并行计算的平台和类C编程模型,我们能很容易的实现并行算法,就像写C代码一样。只要配备的NVIDIA GPU,就可以在许多设备上运行你的并行程序,无论是台式机、笔记本抑或平板电脑。熟悉C语言可以帮助你尽快掌握CUDA。CUDA编程CUDA编程允许你的程序执行在异构系统上,即CUP和GPU,二者有各自的存储空间,并由PCI-Express 总线区分开。因此,我们应该先...

2018-07-13 13:52:48 291

基于OpenXR2.7.1的Hololens2开发所需的开发包

1.Microsoft.Holographic.Remoting.OpenXr.2.7.1 2.OpenXR.Headers.1.0.10.2 3.OpenXR.Loader.1.0.10.2

2022-03-12

cmake_cuda_patch.rar

解决cuda9+和opencv2编译失败的问题,只需要把压缩包内文件替换即可

2019-09-09

OpenGL配置环境所需.h、.lib和.dll文件

freeglut.h freeglut_ext.h freeglut_std.h GL.H GLAUX.H glew.h glext.h GLU.H glut.h glxew.h glxext.h New Text Document.bat wglew.h wglext.h glaux.lib GLU32.LIB glut.lib glut32.lib glut64.lib OPENGL32.LIB

2018-09-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除