找回密码
 新注册用户
搜索
查看: 4593|回复: 9

在linux下原来需要让出一个CPU来GPU才干活

[复制链接]
发表于 2011-9-8 09:23:10 | 显示全部楼层 |阅读模式
本帖最后由 nekoko 于 2011-9-8 09:25 编辑

如题
前几天工作机因为程序兼容性问题,从Ubuntu 11.04换回了Ubuntu 10.10
结果机器上的GTX570跑GPUGRID就慢如老牛……
一开始以为是驱动程序的问题,因为apt-get在10.10上只能自动安装260.99的驱动,这个版本连570都认不出来
于是就下了单独的驱动包各种折腾,直至把gdm给整黑了,启动不了为止……
然后重新灌了一次系统,继续折腾~各种不成功……等了一晚上继续老牛中@。@

今天早上来了top了一下,看gpugrid只有2%的占用率,心想不会是这个问题吧~
把boinc的那个参数改成85%,然后……然后……它的占用率果断的上升至25%,然后一切就平顺如初了~~

事实证明,linux2.6.35内核对于会Sleep的程序实在是凶狠……尽量不给他资源,而是尽量去满足占用率本身就很高的程序

不过,在11.04上(传说中2.6.38的鸡血内核)上跑gpugrid就没有这个问题,占用率能顺利地提升到25%左右
看来2.6.38的鸡血性不是传闻,而是不争的事实!

好吧,其实只是在顺利解决问题后发泄一下~~
接下来就是要折腾如何升级到2.6.38又不影响程序兼容性了
回复

使用道具 举报

发表于 2011-9-8 10:13:36 | 显示全部楼层
没有在有独立显卡的机器上装linux跑运算,没遇到这问题。
回复

使用道具 举报

 楼主| 发表于 2011-9-8 10:23:56 | 显示全部楼层
回复 2# Schumacher

一开始也以为不会,因为gpugrid的程序的PR值比wcg的程序要低很多,按道理内核应该会优先分配CPU时间,但事实上似乎并不是这样,看起来sleep的状态(包括正在回收线程的进程)相对对于高PR来说,在内核看来优先级会更低一些……
回复

使用道具 举报

发表于 2011-9-8 11:15:30 | 显示全部楼层
其实我觉得驱动也是个问题!  我觉得在linux下驱动 很是奇怪,有时候重启 就会变成无GPU可用 实在是搞不清楚
回复

使用道具 举报

 楼主| 发表于 2011-9-8 12:00:28 | 显示全部楼层
本帖最后由 nekoko 于 2011-9-8 15:51 编辑

回复 4# zglloo


那不是驱动的问题,你修改/etc/default/boinc-client, 把里边的
# The BOINC core client will be started with the permissions of this user.
BOINC_USER="boinc"
改成
BOINC_USER="root"

原因很简单,boinc用户在ubuntu上是没有访问Xsession的权限的,改成root或者你自己的登录账号就OK了

补:其实这一点有点像Windows下当做服务安装时发生的事情,哈~
回复

使用道具 举报

发表于 2011-9-8 21:57:06 | 显示全部楼层
回复 5# nekoko


    哇!!!!!我纠结这问题纠结了N年终于见到解决方案了!
回复

使用道具 举报

 楼主| 发表于 2011-9-8 23:02:28 | 显示全部楼层
回复 6# jpegreader


linux上要是有什么东西不行,首先怀疑的应该就是权限……
回复

使用道具 举报

发表于 2011-9-9 21:31:41 | 显示全部楼层
额……我的显卡在Linux里面悲剧了,实验性3D加速没问题,另外的那个显卡驱动一装,重启以后就卡住了……
回复

使用道具 举报

发表于 2011-9-10 17:41:48 | 显示全部楼层
回复 8# acp134


    那就重装,乖乖用实验性3D加速
回复

使用道具 举报

发表于 2011-9-10 21:04:22 | 显示全部楼层
回复 9# jpegreader


    其实我的电脑只要装了NVIDIA 26X以上的驱动就悲剧……无论是Windows还是Linux……好奇怪哦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2025-5-10 01:11

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表