10 2013 档案
摘要:1 显卡的DRAM相当于CPU的RAM (Random access memory, 内存)。二者共同的特点是通电的时候才能使用,不正常断电数据就丢失,但正常情况下,会将数据存储到硬盘中。显存又称帧缓冲器(用于场景显示)。2 GPU其实相当于是多核的CPU,但是性能相比CPU要弱得多。其实GPU也可以做的像CPU那样强,只是这样成本会高很多。3 显卡内存(显存/DRAM,Dynamic Random Access Memory,即动态随机存取存储器)和内存(RAM)统称memory(记忆体)。3 硬盘速度慢,RAM速度快。原因在于硬盘读取数据的时候,需要指针转到相应的位置,然后读取数据。而RA
阅读全文
摘要:转自:http://luofl1992.is-programmer.com/posts/38830.htmlCUDA编程中,习惯称CPU为Host,GPU为Device。编程中最开始接触的东西恐怕是并行架构,诸如Grid、Block的区别会让人一头雾水,我所看的书上所讲述的内容比较抽象,对这些概念的内容没有细讲,于是在这里作一个整理。Grid、Block和Thread的关系Thread :并行运算的基本单位(轻量级的线程)Block :由相互合作的一组线程组成。一个block中的thread可以彼此同步,快速交换数据,最多可以同时512个线程。Grid :一组Block,有共享全局内存Kern
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_48b9e1f90100fm5h.html四、CUDA性能CUDA中的block被划分成一个个的warp,在GeForce8800GTX上,一个warp有32个线程。若不够32个线程,则padding相应数目的线程。Warp中的线程ID是连续且递增的。对于二维组织的线程来说,先把threadIdx.y为0的线程按照threadIdx.x从小到大排,然后把threadIdx.y为1的线程按照threadIdx.x从小到大的顺序排列成warp。对于三维组织的线程来说,先排列threadIdx.z为0的二维线程,再排列threadI
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_48b9e1f90100fm5f.html结合lec07_intro_cuda.pptx学习内存类型CGMA: Compute to Global Memory Access ratioConstant memory只允许device只读,比global memory 能够提供更快更多的并行数据访问路径给kernel。Register和local memory是线程私有的。Shared memory是同一个block中的线程共享的。Table 1显示了cuda声明变量的语法。Scope表示变量能够被访问的线程范围。包括thre
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_48b9e1f90100fm56.htmlCUDA的代码分成两部分,一部分在host(CPU)上运行,是普通的C代码;另一部分在device(GPU)上运行,是并行代码,称为kernel,由nvcc进行编译。Kernel产生的所有线程成为Grid。在并行部分结束后,程序回到串行部分即到host上运行。在CUDA中,host和device有不同的内存空间。所以在device上执行kernel时,程序员需要把host memory上的数据传送到分配的device memory上。在device执行完以后,需要把结果从device传
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_48b9e1f90100fm5b.html一个grid中的所有线程执行相同的内核函数,通过坐标进行区分。这些线程有两级的坐标,blockId和threadId,由CUDA runtime system指定。grimDim.x标识block在x维度上的数目,gridDim.y标识block在y维度上的数目。例如,在启动内核时指定:dim3 dimBlock(4,2,2);dim3 dimGrid(2,2,1);KernelFunction>>(…);其中,grid是二维的,所以,最后一个参数一般设置为1。注意:一个b
阅读全文
摘要:4 G:\PrincipalView\model\m426.off注意,路径是绝对路径,所以如果程序移位的话,要注意修改;路径中不能包含空格
阅读全文
摘要:转自:http://www.pythoner.com/196.html由于平时公司开发时都是使用SecureCRT连接的Linux服务器,所以也想使用SecureCRT在自己电脑上连接本地虚拟机中的Linux系统,以避免虚拟机使用时占用大量内存造成的卡顿。1.环境宿主机OS:Windows 7 64bits虚拟机OS:Ubuntu 13.04 64bitsVMWare:8.0.2SecureCRT:5.5.02.配置过程2.1 配置网络连接配置宿主机的VMWare Network Adapter VMnet8的ipv4属性:如手动设置IP为192.168.86.1,子网掩码为255.255.2
阅读全文
摘要:转自:http://www.cnblogs.com/eoiioe/archive/2008/09/20/1294681.html.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName———————
阅读全文
摘要:进入开始菜单Microsoft Visual Studio 2010,Visual Studio Tools,Visual Studio Command Prompt (2010),需要注意的是,这里面必须是使用Visual Studio Command Prompt(命令提示) (2010),不能使用CMD的Dos窗口。然后将当前目录定位至qt的根目录下: cdC:\Qt\4.8.4;运行命令 configure -platform win32-msvc2010,o(选择opensource模式)回车,Y(同意license)回车(2010下执行configure时,-platform必须指
阅读全文
摘要:转自:http://www.kuqin.com/qtdocument/qmake-manual-2.html安装qmake当Qt被连编的时候,默认情况下qmake也会被连编。这一部分解释如何手工连编qmake。如果你已经有了qmake,可以跳过这里,请看10分钟学会使用qmake。手动安装qmake在手工连编Qt之前,下面这些环境变量必须被设置:QMAKESPEC这个必须设置为你所使用的系统的平台和编译器的组合。举例来说,加入你使用的是Windows和Microsoft Visual Studio,你应该把环境变量设置为win32-msvc。如果你使用的是Solaris和g++,你应该把环境变
阅读全文
摘要:在Win8中创建热点,共享网络办公室中,我独享10M光纤,没什么要下的,便想利用来更新下Ipad里面的程序,下点公开课。那在不利用软件【用很多wifi共享的软件】,从win7开始 系统本身就自带相关功能。我已经换用win8,这里就说下在win8下开启的方法。虚拟WiFi需要网卡支持承载网络功能,首先要确认自己的无线网卡是否支持承载网络功能首先以管理员身份运行命令提示符 CMD,输入以下命令:netsh wlan show drivers会返回无限网卡的驱动状态只有承载网络(Hosted network supported)“是(Yes)”才能共享Wifi下面开始搭建承载网络,接着输入【此时需要
阅读全文
摘要:打开store,然后在键盘输入字母,就出现搜索栏了。想安装qq,但是输入后找不到软件,原因是我在初始化系统的时候,我的所在地选择的是新加坡,因此找不到软件。在屏幕右下方的setting,然后将所在地改成中国之后,再搜索,qq就找到了。
阅读全文
摘要:参考:http://www.cnblogs.com/xing901022/archive/2013/08/09/3248469.html目前版本的cuda是很方便的,它的一个安装里面包括了Toolkit`SDK`document`Nsight等等,而不用你自己去挨个安装,这样也避免了版本的不同步问题。1 cuda5.5的下载地址,官方网站即可: https://developer.nvidia.com/cuda-downloads 在里面选择你所对应的电脑版本即可。2 VS2010这个没什么说的了,网上各种的免费资源,下载一个不需要钱的就行。3 Cuda的安装:(win7版32bit) ...
阅读全文
摘要:ctrl+alt+t:调出命令行。问题描述: 在虚拟机下安装了ubuntu中要输入用户名,一般情况下大家都会输入一个自己的网名或绰号之类的,密码也在这时设置过了。但是当安装成功之后,使用命令#su root,然后输入刚才设置的密码,发现密码错误,至始至终我就设置过一次密码,怎么会错误,原来,在ubuntu系统下,为了安全起见,在安装过程中,系统屏蔽了用户设置root用户。导致很多用户在使用过程中不知道root密码到底是什么。转自:http://www.cnblogs.com/lidan/archive/2011/07/31/2239495.html后来网上得到了解决方法:如下。1、先解除roo
阅读全文
摘要:解决方案:在引用OpenGL的头文件#include #include 前添加#define GLUT_DISABLE_ATEXIT_HACK
阅读全文
摘要:uniform:从应用程序到vertex shader 到fragment shader都能使用,但是值一直不变;varying:从vertex shader到fragment shader,在fragment shader里头改变值;attribute:从应用程序传入到vertex fragment,已经有值可以供vertex shader使用。built-in variable是内置的变量,用于被应用程序初始化,然后让shader使用
阅读全文

浙公网安备 33010602011771号