08 2013 档案
摘要:本帖经过多方整理,大多来自各路书籍《GPGPU编程技术》《cuda高性能》1 grid 和 block都可以用三元向量来表示: grid的数组元素是block block的数组元素是grid但是1.x计算能力的核心,grid的第三元必须为1.block的X和Y索引最大尺寸为5122 通过__launch_bounds__(maxBlockSize,minBlocksPerMp)来限制每个block中最大的线程数,及每个多处理器上最少被激活的block数3 SM streaming multiprocessor 多流处理器 SP scalar processor cores 标量处理核心一个..
阅读全文
摘要:1 每个SM上面失少要有192个激活线程,寄存器写后读的数据依赖才能被掩盖2 将 寄存器 的bank冲突降到最低,应尽量使每个block含有的线程数是64的倍数3 block的数量应设置得令可用的计算资源被充分的利用。由于每个block映射到一个sm上面,所以至少应该让block的数目跟sm的数目一样多。4 当Block中的线程被同步时或者等待读取设备存储器时,相应的SM会闲置。通常让block的数目是sm的2倍以上,使其在时间轴上重叠5 如果block的数目足够多,则每个Block里的线程数应设置成warp尺寸的整数倍,以免过小的warp浪费计算资源。6 给每个block分配越多的线程,能更
阅读全文
摘要:今天从隔壁机器拷贝了一份Jboss,却发现启动无任何反应。仔细对比了jdk jboss的各项参数发现都是相同,无奈之下,检查run.bat文件发现时在此句出现前后 无反应:"%JAVA%" -server -version 2>&1 | findstr /I hotspot > nul通过echo %JAVA%显示如下:C:\Program Files\Java\jdk1.6.0_26\bin\bin\java找到问题了,原来JAVA解析的路径不对,但是环境变量中没有配置JAVA的路径,只有JAVA_HOME并且并无错误。最后发现是少了%SystemRo
阅读全文
摘要:这一周,事情真的很多,练了两次车。然后碰上今年最大的暴雨,这周看了不少cuda的书,对它越来越有深入的了解。但是也碰到了很多未知的东西,毕竟一个人摸索,很多东西有错误,都不知道去哪里求救。只能憋着自己来,这种感觉真是孤立无援啊。努力解决每一个问题,只要能加速原来的代码就好,这个方向真心很喜欢,希望能坚持下来。 马上又要换实验室了,心里说不出的感觉,感觉以后就真的要靠自己了。
阅读全文
摘要:1 减少日志的输出量 *\jboss-4.2.3.GA\server\default\conf\jboss-log4j.xml 根据不同的日志级别:一共有5个等级,越往下输出的东西越详细。一般没什么特殊情况,调整为warn或者info即可 FATAL 0 ERROR...
阅读全文
摘要:有很多平时喜欢钻研的童鞋会发现,为什么有时候自己访问某XXse网站时,总是更新IP地址,内容却与以前一样。这个时候就要了解虚拟主机的概念了。了解这个概念,能够帮助运维同学,更内涵的隐藏自己的主机,或者让一台apache支持多个网站的共同运营。参考资料:1 http://httpd.apache.org/docs/2.2/2《Apache cookbook》虚拟主机寻址方式IP地址方式:每台虚拟主机都有其唯一的IP地址 名称寻址方式:多台虚拟主机会以不同的名称在同一IP地址上运行 以名称寻址的虚拟主机 使用NameVirtualHost *指令以及区块 ServerNam...
阅读全文
摘要:1 内存 适当选用适合大小的内存,保证谷峰负载时,有足够的内存使用 2 使用ab测试apache性能 ab -n 1000 -c 10 http://www.test.com 使用ab的缺点:不能更真实的模仿用户的操作。 3 调节保持连接的设定 KeepAlive On #在单一连接时进行多个请求 MaxKeepAliveRequests 200 #单一连接时间可以允许多少个保持连接的请求 KeepAliveTimeout 15 #在没有接受其他请求时,会持续开启特定连接的时间 ...
阅读全文
摘要:Jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi录制脚本步骤:1 打开Jmeterwindows下打开:D:\apache-jmeter-2.9\bin\jmeter.bat Linux下打开:D:\apache-jmeter-2.9\bin\jmeter.sh2 创建线程组右键测试计划->添加->Threads(users)->线程组3创建录制控制器右键线程组->添加->逻辑控制器->录制控制器4添加http代理服务器右键工作台->添加->非测试元件->http代理服务器5 添
阅读全文
摘要:首先,测试环境在模拟环境下进行。 测试环境:1director(apache2.2) + 1realserver(jboss4.2.3GA)+1databaseserver(oracle9i)(windows web server 2008) 测试工具:jmeter2.9 测试步骤:1 使用jmeter2.9录制脚本http://blog.chinaunix.net/uid-28690609-id-3690959.html 2 调整各个参数 一、 apache2.2:调整apache打开进程数,默认是60 windowsxp等基于nt版核心的系统,最大能达到1024.UNIX版本最...
阅读全文
摘要:近日来,用Jmeter做压力测试。发现,每台客户机使用800个线程组压力倍增。昨天的测试,到了今天下午都没有跑完。仔细观察了下Jboss的错误日志,发现,jboss已经宕机了。本身后台的环境是使用LVS作的负载均衡。目前apache负载均衡器方面,已经没有什么问题了。修改的线程组达到1000。据资料显示,apache默认的线程数是60,最高能达到1000在http.conf中,加入下面模块: ThreadsPerChild 150 MaxRequestsPerChild 1000 Win32DisableAcceptEx ...
阅读全文
摘要:CUDA API包括三个,从低到高等级分别为 Thrust API Runtime API Driver API用于CUDA的GPU是安装于主机系统中的独立设备GPGPU运行在一个和主处理器相隔离的存储空间中CUDA Kernel是可在主机代码中调用而在CUDA设备上运行的子程序(Kernel没有返回值)Kernel的调用时异步的,即主机仅仅把要执行的Kernel顺序提交给GPGPU,并不等待执行完成,然后直接处理后面的其他任务 cudaThreadSynchronize() 使主机进入阻塞状态 cudaMemory() 实现阻塞式数据传输GPU上的基本运行单位是线程GPU上最大的可共...
阅读全文
摘要:在导入Mysql数据库时,发现怎么也导入不进去数据,报错:查看表定义结构:可以看到comm 定义类型为double类型原来是因为数据库文件中:7369smithclerk79021981-03-12800.00NULL207499allensalesman76981982-03-121600.00300.00307521wardsalesman76981983-03-121250.00500.00307566jonesmanager79391981-03-122975.00NULL20NULL被默认为字符串类型,所以出现了类型错误。可以把所有的NULL替换成0.00 即可导入
阅读全文
摘要:这一周刚刚接触了cuda,好多东西都没听说过,从一个并行化新手小白,不知道怎么编译,不知道语法。经过各个群里问问题,论坛发帖子,终于搞定了自己的第一个CUDA程序,也终于明白了其中的大概过程。 学习还要继续,但是对未来也多了点迷茫。IT这个行业发展的很快,分类也很多,真不知道以后能从事什么工作。 这周还装了一个服务器,第一次学会了Raid1,之前对Raid也就是一个概念上的理解而已,而且一下子让我说出来每个Raid的差别,我都蒙。 上网查了下,其实也就是几个按键的事情。 干这种摸得着的工作,要比写代码,改BUG有成就感的多。安装了一个服务器,这种成就是看的找的。可是改完BUG,不短...
阅读全文
摘要:2013-12-30 oracle多用户并发及事务处理2013-12-29 oracle数据库性能2013-12-27 oracle数据结构2013-12-24 oracle知识普及2013-12-18 云计算学习2 oracle开机自启动服务2013-12-10 云计算学习12013-12-09 cuda二维Block测试2013-12-07 shell自动测试网络内连通情况2013-11-18 链表有序插入2013-11-14 结构体优化声明2013-11-13 虚函数2013-11-12 复制控制代码解析2013-11-11 复制构造函数2013-11-07 用const声明函数201.
阅读全文
摘要:目前版本的cuda是很方便的,它的一个安装里面包括了Toolkit`SDK`document`Nsight等等,而不用你自己去挨个安装,这样也避免了版本的不同步问题。1 cuda5.5的下载地址,官方网站即可: https://developer.nvidia.com/cuda-downloads 在里面选择你所对应的电脑版本即可。2 VS2010这个没什么说的了,网上各种的免费资源,下载一个不需要钱的就行。3 Cuda的安装:(win7版32bit)安装cuda 3.1 cuda的安装文件 直接双击exe文件,弹出后,首先会监测一下你的运行环境,如果找不到Nividia对应的显卡...
阅读全文