- 博客(59)
- 资源 (5)
- 收藏
- 关注
原创 GNU编译优化级别-O-O1-O2-O3
最近做一个算法的GPU加速,发现实际上使用gcc的-O3(最高级编译优化)选项,可以获得很高的加速比,我的程序里达到了3倍的样子,有时效果甚至比GPU加速好。因此小小学习了下GNU的编译优化。 附言一句,在进行调试的时候,最好关闭编译优化,不然程序自动优化,执行的步骤可能稍有变化。GNU编译器提供-O选项供程序优化使用:-O 提供基础级别的优化-O2 提供更加
2013-08-30 12:22:03 2982 1
原创 cuda学习笔记(二)通信机制
1.同步函数: -_syncthreads() -memory fence使用_threadfence()、_threadfence_block()确保执行这个函数之前,线程对全局存储或者共享存储的操作能别别的grid或者block看到。 -同步GPU与CPU:cudaThreadSynchronize(),最常见的用处是更加准确的计时或者捕获运行错误。 -Volatile关键字 某
2013-08-30 12:21:48 603
原创 cuda学习笔记(一)存储
1.一个GPU上有很多的sm(stream Multiprocessor),每个sm中包括了8个sp(stream Processor)标量流处理器,商业宣传中所说的数百个“核”,大多指的是sp的数量。隶属于同一个sm的sp共用同一套取指与发射单元。CUDA中的kernel是以block为单位执行的,一个block必须在一个sm上执行,一个sp执行一个线程,但是一个sm可以同时存在多个bloc
2013-08-30 12:21:45 695
原创 STL学习笔记
STL主要包含容器、算法、迭代器三大核心部分常用的容器和容器适配器对应的头文件,容器适配器可以看做由其他容器实现的容器容器类别数据结构(容器类)实现头文件序列式容器向量(vector)双向队列(deque)双向链表(list)
2013-08-30 21:39:04 571
原创 STL中Vector内存申请
Vector在系统中存储在一片连续内存中,支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧挨着前一个元素存储。设想一下,当vector添加一个元素时,为了满足连续存放这个特性,都需要重新分配空间、拷贝元素、撤销旧空间,这样性能难以接受。Vector中初始化时是不分配空间的,之后每次遇见空间不足,都会重新分配空间,新的空间大小是原来的两倍。例如插入1个元素时,分配1的
2013-08-30 17:08:43 6163
转载 Mesos的分析4 --- 支持Hadoop任务级调度
原文地址:--- 支持Hadoop任务级调度">Mesos的分析4 --- 支持Hadoop任务级调度作者:kloseHadoop的调度示意图如下所示:--- 支持Hadoop任务级调度" TITLE="[转载]Mesos的分析4 --- 支持Hadoop任务级调度" />在Mesos资源管理平台上,启动Hadoop计算框架的时候,只是启动了它的JobTracker,而并没有启动TaskT
2013-08-30 12:22:11 633
原创 仿射变换函数
近期要用到,所以记一下fproj by Lionel Moisan" />Name fproj 使用插值的方法来进行仿射变换或者透视变换fproj by Lionel Moisan" />Command Synopsis fproj [-x sx][-y sy][-b bg][-o o][-p p][-i] in out X1 Y1 X2 Y2 X3 Y3 [x4
2013-08-30 12:22:09 1017 1
原创 CUDA纹理内存的使用
首先,纹理存储器是一种只读存储器,如果一个kernel中更改了绑定到纹理存储器的数据,纹理缓存中的数据可能并没有被更新,后来读取的数据就可能是错误的,只能重新启动一个kernel,才会更新纹理缓存。对纹理引用的声明不能写成数组!最简单的用法:函数外声明: texture texConstSrc;----------函数内-----cudaBindTexture(NULL, texC
2013-08-30 12:22:07 2388 1
原创 RedHat下修改终端目录配色
在控制台下,用ls,就会发现,shell将不同类型的文件项目显示为不同的颜色。者可以提高效率,不用ls-l便能大概的把各个文件的类型情况了解一下。 你有没有想过更改这个着色配置呢? 其实,在/etc下有一个DIR_COLORS的文件,这是一个着色控制的模版。现将这个模版拷出来。如果想让这个配置在root用户下生效,边拷到/root下;如果想在abc(例子)用户下生效,便拷到/ho
2013-08-30 12:22:05 1683
原创 cudaerror解决办法
cuda中有cudaError_t这个类别,可以记录cuda错误。所有的cuda库函数,几乎都返回一个cudaError_t。《GPU高性能编程》中使用HANDLE_ERROR宏函数,处理每个函数返回的cudaerror static void HandleError( cudaError_t err,constchar *file,int line ) { if (
2013-08-30 12:22:00 13774
原创 CentOS安装OpenCV2.4.3
(1)下载OpenCV源码,并编译安装当前最新的版本是OpenCV-2.4.3,可以从http://sourceforge.net/projects/opencvlibrary/上下载。OpenCV的编译方式有两种,一种是传统的./configure ; make ; makeinstall,这种方式适用于OpenCV-1.0,相应的编译过程可以参见这篇文章:http://www.ope
2013-08-30 12:21:58 1144
原创 Ubuntu上安装cuda
1. 安装对应的GPU驱动,输入nvidia-settings,如果显示没有命令,需要安装对应的驱动。安装驱动一般要求关闭x server。通过lspci查看你的机器上的GPU型号,之后在在官网杀光你下载合适的驱动:http://www.nvidia.com/Download/index.aspx?lang=en-us安装的时候要先进入BIOS设置使用独立显卡。删除已经安
2013-08-30 12:21:56 771
原创 GCC makefile
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><p align="left" style="line-height: 25px; font-family: Verdana, Aria
2013-08-30 12:21:54 563
原创 【转载】Linux 安装OpenCV
2009年12月07日 星期一 21:37参考文献1:http://opencv.willowgarage.com/wiki/InstallGuide_Linux参考文献2:http://opencv.willowgarage.com/wiki/InstallGuide我使用的环境是:ubuntu9.10。这理仅简短的描述如何在ubuntu上安装OpenCV,在ubuntu上安
2013-08-30 12:21:52 472
原创 Linux常用命令收藏
修改/etc/profile source profilerm -f 删除目录vim G 光标移动至文件末端 p 复制 d删除 d3d 删除3行netstat -tnl查看端口linux修改文件所属用户和组使用chown命令可以修改文件或目录所属的用户: 命令:chown 用户 目录或文件名 例如:chown qq /home/qq (把home目录
2013-08-30 12:21:50 516
原创 使用Hadoop遇到问题笔记
50030端口被占用的情况: 2011-05-1 14:30:43,931 INFO org.apache.hadoop.http.HttpServer:Port returned by webServer.getConnectors()[0].getLocalPort() beforeopen() is -1. Opening the listener on 50030 2011
2013-08-30 12:21:43 806
原创 基于图像内容检索学习笔记
<p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt; mso-char-indent-count:0;mso-list:l0 level1 lfo1;">一、<span style="font-size: 7pt; line-height: normal; font-family: 'Times
2013-08-30 12:21:41 602
原创 ubuntu12.04下eclipse无法打开:Cou…
<p style="word-break: break-all; word-wrap: break-word; color: rgb(55, 12, 12); font-family: 'Microsoft Yahei', Arial, Verdana, SimSun, sans-serif; font-size: 16px; line-height: 24px;"><span style=
2013-08-30 12:21:39 602
原创 cuda学习笔记(二)通信机制
1. 同步函数:-_syncthreads()-memoryfence使用_threadfence()、_threadfence_block()确保执行这个函数之前,线程对全局存储或者共享存储的操作能别别的grid或者block看到。-同步GPU与CPU:cudaThreadSynchronize(),最常见的用处是更加准确的计时或者捕获运行错误。-Volatile关键字某个线程从
2013-08-30 12:21:36 575
原创 cuda学习笔记(一)存储
1. 一个GPU上有很多的sm(streamMultiprocessor),每个sm中包括了8个sp(streamProcessor)标量流处理器,商业宣传中所说的数百个“核”,大多指的是sp的数量。隶属于同一个sm的sp共用同一套取指与发射单元。CUDA中的kernel是以block为单位执行的,一个block必须在一个sm上执行,一个sp执行一个线程,但是一个sm可以同时存在多个block
2013-08-30 12:21:34 554
原创 win7下硬盘安装ubuntu12.04方法
<p style="color: rgb(51, 51, 51); font-family: 宋体, Arial; line-height: 19px; background-color: rgb(239, 239, 239);">1、在Windows7中下载并安装<a title="EasyBCD_1.7.2" style="color: blue;" target="_self" rel
2013-08-30 12:21:32 501
原创 MARK【Ubuntu下的CUDA编程】
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><font size="2">Ubuntu下的CUDA编程(一)http://blog.sina.com.cn/s/blog_6d57
2013-08-30 12:21:30 547
原创 [MARK]深入浅出谈CUDA
深入浅出谈CUDAhttp://www.opengpu.org/forum.php?mod=viewthread&tid=2109
2013-08-30 12:21:28 619
原创 PyDev 安装和配置[转载]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><span style="font-family: arial, nsimsun, sans-serif; font-size: 18p
2013-08-30 12:21:26 409
原创 ruby+watir的环境配置:
ruby+watir<span style="font-family: 宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family: 宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri; m
2013-08-30 12:21:24 555
原创 ruby求素数
$arr=[]$arr[0]=2def add_prime(n)3.step(n,2){|num|$arr<<num ifis_prime?num}enddef is_prime?(number)j=0while $arr[j]*$arr[j]return false if number%$arr[j]==0j+=1endreturn trueendadd_prime(
2013-08-30 12:21:22 555
原创 ruby小练习
字符串:puts "hello world"puts 'hello world'puts 'I like '+'ruby'puts 'it\'s my Ruby'puts 'hello' * 3PI = 3.1415puts PI----------------结果>ruby hello_ruby2.rbhello worldhello worldI like rubyi
2013-08-30 12:21:20 532
原创 动态调整iframe页面的大小
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 在做网页的时候,经常会遇到希望,在父页面内有一个iframe能自动根据载入页面的大小而动态调整页面大小。特此记录下解
2013-08-30 12:21:18 2541
原创 高级碰撞检测技术
<td width="24" background="http://images.gameres.com/images1/frame/right.gif"> <td width="21" background="http://images.gameres.com/images1/frame/left.gif"> 转载自:<a rel="nofollow" href="http://
2013-08-30 12:21:15 652
原创 gdb多进程调试
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">这里只是简要说明下我的方法:使用follow-fork-mode 的方法1.在gdb2.中设置set follow-fork-mode [child/par
2013-08-30 12:21:13 379
原创 将CString转换为char*
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 一.使用GetBuffer函数 char *p; CString str=hello; p=str.GetBuffer(str.
2013-08-30 12:21:11 435
原创 Roger的小程序系列(13) 快速TCP…
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><a rel="nofollow" href="http://rogerfd.cn/wp-content/uploads/2008/06
2013-08-30 12:21:09 1094
原创 linux 多线程编程 ---- 信号量的使…
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">转自:<a rel="nofollow" href="http://blog.chinaunix.net/u3/95743/s
2013-08-30 12:21:07 374
原创 Posix多线程编程学习笔记(五)—条…
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">转自: <a rel="nofollow" href="http://blog.csdn.net/Z_man/archive/2009/03/17/399694
2013-08-30 12:21:05 343
原创 Ubuntu 9.04下安装 Vmware Tools的…
【转】Ubuntu 9.04下安装 VmwareTools的hgfs无法显示内容的解决方法:1.要在Vmware的Ubuntu的虚拟机setting->option里面把要共享的目录指定并使能读写 2.运行VmwareTools安装,应该在Ubuntu的桌面上出现Vmware-tools的安装包3.选择其中的tar包,拷到/tmp目录下解压缩,并运行./Vmware-inst
2013-08-30 12:21:03 465
原创 3DS Max动画融合过渡
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><a href="http://img.bimg.126.net/photo/wLTDGIXrP9TwXLWC7d67OA==/3434
2013-08-30 12:21:00 1907
原创 3DS Max中bip动画融合及ogre动画导…
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 在3DS Max中有个运动融合器(motionmixer),方便我们将两个或者多个bip文件融合在一起,
2013-08-30 12:20:58 3030
原创 OGRE手动控制骨骼动画
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">本博客参考:<a rel="nofollow" href="http://blog.csdn.net/ArenAK/archive/20
2013-08-30 12:20:56 701
原创 OGRE学习笔记
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 1. 在createscene中设置环境光2. 创建实体,然后设置一个场景结点,将实体绑顶到场景结点上mSceneMgr->setAmbi
2013-08-30 12:20:54 398
原创 OGRE全面分析三[转]
1: 设计初衷它设计初衷是完全跨平台的。抽象的接口隐藏了平台相关的细节。它设计初衷是大幅度支持扩展的。支持多种场景类型,独立出平台和3D接口限制。2: 基本类结构关系Roo:对象为一切的入口,它负责创建Ogre的所有基础元素,三大基础元素大致包括:场景管理器,绘制系统,资源管理器。场景管理器:场景节点,动态对象。资源管理器:资源组管理,资源管理渲染模块:硬件缓冲区管理,渲
2013-08-30 12:20:52 378
windows网络编程技术
2009-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人