上一页 1 ··· 5 6 7 8 9 10 下一页

2012年5月22日

(tragedy) repeat my self: Ubuntu 11.04 安装 nvidia driver

摘要: 曾经,在台式机上很轻松的就安装好了驱动,最大的问题往往是后续的编译,例如短缺了这个库或者那个库,经常要sudo apt-get install libxx-dev .. 几乎每次都是这个模式,无论是配置实验室的服务器 还是 在自己的那台老式台机上妄图使用old nvidia Graphics card 玩CUDA 这次是在新近买的一 notebook上安装 从nvidia 官方下载的驱动,简直没事闲的慌。。看ubuntu 中文论坛中有人说,不要装官方的驱动哦,否则死的很惨,我就去体验了一下。。 1, Ctrl + Alt + F1(or F2, F3 .., F6), 这时可是没有关闭 X-. 阅读全文

posted @ 2012-05-22 20:56 馒头山小八路 阅读(189) 评论(0) 推荐(0)

2012年3月30日

volatile, extern and static

摘要: volatile : 1,该关键字只是在编译时指使 编译器 作出相应动作;而非运行时作怪; 2,指示编译器,不必作出多余的优化: 对于已经存入寄存器当中的变量作访问时,使用volatile会在编译得到的指令当中增加 访问内存的 部分; 即,当访问处于寄存器变量时,都是去主存获取当前最新的数据; 3,与cache一致性无关; cache一致性由硬件维护; 4,Useful link : Do you volatile? Should you? - Linux For Devices Articles - Linux for Devicesextern : 1,不懂,属于原来C语言没学好... 阅读全文

posted @ 2012-03-30 16:47 馒头山小八路 阅读(781) 评论(0) 推荐(0)

2012年3月23日

ubuntu11.10 gcc 4.5.3 安装 (CUDA4.1中要求低版本的GCC for 32bit OS)

摘要: everything is here : http://gcc.gnu.org/install/build.html 首先,你得记得去把 gmp -> mpfr -> mpc 这些个安装(注意安装顺序)。。 下载地址有官网或者在gnu.org上下载,例如 ftp://gcc.gnu.org/pub/gcc/infrastructure/ 这三个依赖软件的安装,最简单的步骤就是 $./configure $make $make check <=== very important $sudo make install 其中,对于GMP的安装,其默认安装路径为 /us... 阅读全文

posted @ 2012-03-23 21:52 馒头山小八路 阅读(1170) 评论(0) 推荐(0)

2011年8月4日

关于vector erase的使用

摘要: 看到几篇文章关于vector erase的使用,都会不约而同的提及 这里使用erase有些误区在里面,于是乎看到有的上代码,有的作精细分析,个人以为,授人鱼不如授人以渔,给出最权威的解释即可:在msdn的官网解释如下: http://msdn.microsoft.com/zh-tw/data/aa242956vector::erasevector::eraseiterator erase(iterator it);iterator erase(iterator first, iterator last);The first member function removes the element 阅读全文

posted @ 2011-08-04 11:23 馒头山小八路 阅读(1076) 评论(0) 推荐(0)

2011年7月30日

关于最近的cuda原子操作问题

摘要: 一定一定得避免原子操作,因为对于性能的影响实在是太明显了,例如,throughput从800MBps骤降至110MBps,看论坛是看到有人转述的一筒子的话,记录于下:honestly, if you're trying to do this you're probably going down the wrong path, but general rules of thumb are- don't have multiple threads within a warp contending for a lock, that leads to all sorts of 阅读全文

posted @ 2011-07-30 12:01 馒头山小八路 阅读(1402) 评论(0) 推荐(0)

2011年6月12日

关于CUDA 3.2 中的 printf 函数

摘要: 最近在对CUDA程序进行简单调试时,觉得可以尝试一下printf函数,来打印中间过程结果,以此辅助检查程序的正确性,这个是最初的想法。CUDA3.2当中引入的printf函数其实和ANSI C当中的printf相似,但是我感觉功能要弱不少。1,关于参数,在我的机器上(GTX460)一次打印超过4个参数时,就会报错,例如打印 printf("%d , %d , %d , %d , %d\n",var1,var2,var3,var4,var5); 去查手册,记不大清楚自己曾在哪里看到的printf,姑且留个疑问,//TODO2, 就是打印内容和host主机下打印结果不一致,这个 阅读全文

posted @ 2011-06-12 15:32 馒头山小八路 阅读(2283) 评论(0) 推荐(0)

2011年6月7日

ZZ: 使用 "接口" 了解设计模式--策略模式(多态)集合框架 泛型、文件、文件流 IO(流)

摘要: 原文链接目标 使用 "接口" 了解设计模式--策略模式(多态)集合框架 (*)泛型 (*)文件文件流 IO(流) (*)IO 中使用的设计模式--装饰者模式1、使用 "接口" 了解设计模式--策略模式(多态) 编写一个程序,模拟游戏--鸭子(游泳、呱呱叫、飞) (外观:红色的脑袋;黄色的脑袋;黑色的脑袋;白色的脑袋) 策略模式:定义算法族,分别封装,让它们之间可以替换。此模式让算法独立于使用算法的用户。 算法:程序运行中变化的部分。 设计原则:开闭原则。对功能不变的内容,不允许修改代码;对经常变化的功能,允许通过代码扩展。 多用组合、少用继承 好处:方便 阅读全文

posted @ 2011-06-07 20:05 馒头山小八路 阅读(548) 评论(0) 推荐(0)

2011年6月3日

PCIe 概念性简介

摘要: http://wiki.ccw.com.cn/PCI_Expresshttp://digital.ni.com/worldwide/china.nsf/web/all/1C3F88378C897C1648257073001E57C4概述PCI-E采用了目前业内流行的点对点串行连接,比起PCI以及更早期的计算机总线的共享并行架构,每个设备都有自己的专用连接,不需要向整个总线请求带宽,而且可以把数据传输率提高到一个很高的频率,达到PCI所不能提供的高带宽。相对于传统PCI总线在单一时间周期内只能实现单向传输,PCI-E的双单工连接能提供更高的传输速率和质量,它们之间的差异跟半双工和全双工类似。PC 阅读全文

posted @ 2011-06-03 10:25 馒头山小八路 阅读(1354) 评论(0) 推荐(0)

2011年5月31日

vmhgfs模块编译错误解决方法

摘要: 解决: 1,请将vmware tools的安装文件解压到用户目录下(~/vmware-tools-distrib)。 2,首先进入此目录:代码:$ cd ~/vmware-tools-distrib 3,把将要更改的文件分离出来备份:代码:$ mv lib/modules/source/vmhgfs.tar vmhgfs.tar.orig 4,解压缩此文件:代码:$ tar -xvf vmhgfs.tar.orig 5,编辑文件解压后生成的vmhgfs-only目录中的compat_slab.h:代码:$ vim vmhgfs-only/compat_slab.h 找到此行:代码:if LIN 阅读全文

posted @ 2011-05-31 10:44 馒头山小八路 阅读(1149) 评论(0) 推荐(0)

2011年5月29日

<转载>在Linux下文件的三种时间标记:访问时间、修改时间、状态改动时间

摘要: 原文链接在windows下,一个文件有:创建时间、修改时间、访问时间。而在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间。两者有此不同,在Linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间;如果文件建立后,状态就没有改动过,那么状态改动时间=建立时间;如果文件建立后,没有被读取过,那么访问时间=建立时间,因为不好判断文件是否被改过、读过、其状态是否变过,所以判断文件的建立时间基本上能为不可能。如何查一个文件的三个时间呢?先用下面的命令来建立一个文件# date && echo " 阅读全文

posted @ 2011-05-29 22:38 馒头山小八路 阅读(7183) 评论(0) 推荐(1)

上一页 1 ··· 5 6 7 8 9 10 下一页

导航