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

用app_config.xml代替app_info.xml运行多个GPU任务

[复制链接]
发表于 2013-7-21 16:03:40 | 显示全部楼层 |阅读模式

现在大家习惯用app_info.xml来运行多个GPU任务,这个方法有3个主要的问题:
1、写(改)起来太麻烦,A卡、N卡还不一样
2、同一个项目,没写进去的程序不会运行,比如只写了GPU的程序,那么CPU的程序就不会运行(任务都不会下载)
3、如果项目方升级了计算程序,还得手动更新计算程序,再改app_info.xml
虽说上面几个问题,会弄就不是什么大问题,但毕竟麻烦

7.0.42以后的BOINC,新增了app_config这个控制方法,避免或简化了上述3个问题。

app_config目前只有2个用处,一是控制每个GPU同时运行几个GPU任务,二是控制该计算程序最多同时运行几个任务(同样适用于CPU任务)
这里只关心第一种用法,第二种用法(参数<max_concurrent>)先不管

下面以我跑过的poem和einstein的GPU任务为例,简单介绍app_config.xml的用法

首先是poem的app_config.xml:

<app_config>
   <app>
      <name>poemcl</name>
      <gpu_versions>
          <gpu_usage>.2</gpu_usage>
          <cpu_usage>.6</cpu_usage>
      </gpu_versions>
    </app>
</app_config>

这里每个GPU任务占用0.2个GPU和0.6个CPU,大家根据电脑配置自行调整
app_config.xml的存放位置同app_info.xml,如下图:
捕获0.PNG


然后是einstein的app_config.xml:

<app_config>
   <app>
      <name>einsteinbinary_BRP5</name>
      <gpu_versions>
          <gpu_usage>.5</gpu_usage>
          <cpu_usage>.5</cpu_usage>
      </gpu_versions>
    </app>
</app_config>

这里设置的是Binary Radio Pulsar Search (Perseus Arm Survey)的GPU任务,
每个GPU任务占用0.5个GPU和0.5个CPU,大家根据电脑配置自行调整
app_config.xml的存放位置同app_info.xml,如下图:
捕获1.PNG

同理,其他的项目也能这样设置。
只要跑过这个任务,任务所对应的<name>参数,就可以在client_state.xml这个文件搜索<app_name>找到;
如果之前用app_info.xml跑,那么也可以在app_info.xml里搜<app_name>找到
捕获2.PNG


最后简单总结下app_config.xml对比app_info.xml的主要优缺点:
优点:
1、代码简单,同一种任务A卡N卡通用
2、在同一个项目中,只影响配置了的任务,对于没有配置的任务仍然按默认配置运行
3、如果项目方更新(是更新,不是新增)了计算程序,本地也会自动更新,什么配置都不用改
缺点:
1、只能使用官方推送的计算程序(一般都是最新版),如果官方推送的计算程序坑爹,还是只能用app_info.xml来解决
2、可配置的参数少,如果要配置其他的参数,仍然要用app_info.xml

大概就这些了~~~




评分

参与人数 6基本分 +75 收起 理由
543019556 + 3 赞一个!
faner + 10
YI_YU + 4 很给力!
yyt16384 + 3 很给力!
coju + 5 很给力!
xx318088 + 50 辛苦了!

查看全部评分

回复

使用道具 举报

发表于 2013-7-22 02:10:46 | 显示全部楼层
额... 我试试POEM去!
回复

使用道具 举报

发表于 2013-7-31 19:46:59 | 显示全部楼层
这个不错,值得学习一下
回复

使用道具 举报

发表于 2013-8-4 13:32:44 | 显示全部楼层
就POEM来说还是很方便的
回复

使用道具 举报

发表于 2013-8-5 22:07:30 | 显示全部楼层
这是个好主意。
回复

使用道具 举报

发表于 2013-9-22 23:23:30 | 显示全部楼层
为啥milkyway不行啊,所有任务都消失了,把APP_CONFIG删除后,连新任务也下载不了。
<app_config>
    <app>
       <name>milkyway</name>
       <gpu_versions>
           <gpu_usage>0.5</gpu_usage>
           <cpu_usage>0.5</cpu_usage>
       </gpu_versions>
     </app>
</app_config>
回复

使用道具 举报

 楼主| 发表于 2013-9-23 00:29:51 | 显示全部楼层
coju 发表于 2013-9-22 23:23
为啥milkyway不行啊,所有任务都消失了,把APP_CONFIG删除后,连新任务也下载不了。

   

看下日志吧,另外目前服务器状态显示GPU只有 <name>milkyway_separation__modified_fit</name> 有任务
回复

使用道具 举报

发表于 2013-9-23 14:09:06 | 显示全部楼层
学会了,哈哈。
回复

使用道具 举报

发表于 2013-9-23 22:45:40 | 显示全部楼层
感觉不错的样子 虽然目前用不到
回复

使用道具 举报

发表于 2013-10-20 15:27:23 | 显示全部楼层
本帖最后由 faner 于 2013-10-20 16:09 编辑

如果是seti@home的AP包,想同时计算两个包该咋写呢。
我这么写了 :
    <app>
      <name>astropulse_v6</name>
      <gpu_versions>
          <gpu_usage>.5</gpu_usage>
          <cpu_usage>.5</cpu_usage>
      </gpu_versions>
    </app>


结果通知: 1.png
回复

使用道具 举报

发表于 2013-10-20 17:52:58 | 显示全部楼层
faner 发表于 2013-10-20 15:27
如果是seti@home的AP包,想同时计算两个包该咋写呢。
我这么写了 :
   

你放错目录了看仔细是E@H在提示
回复

使用道具 举报

发表于 2014-10-2 14:05:05 | 显示全部楼层
請問一下為什麼我的GPUGrid用了這個app_config.xml,GPU只使用了70%,並沒有同時間跑兩個WU?
沒有用的時候也是只使用了70% GPU
<app_config>
   <app>
      <name>GPUGrid</name>
      <gpu_versions>
          <gpu_usage>.5</gpu_usage>
          <cpu_usage>.6</cpu_usage>
      </gpu_versions>
    </app>
</app_config>
回复

使用道具 举报

 楼主| 发表于 2014-10-8 18:06:12 | 显示全部楼层
本帖最后由 HewInz 于 2014-10-8 18:10 编辑
凸手1 发表于 2014-10-2 14:05
請問一下為什麼我的GPUGrid用了這個app_config.xml,GPU只使用了70%,並沒有同時間跑兩個WU?
沒有用的時候也 ...



<name>这一项填任务名称,而不是项目名称。

只要跑过这个任务,任务所对应的<name>参数,就可以在client_state.xml这个文件搜索<app_name>找到,
client_state.xml文件和projects文件夹在同一层。

如果同一个项目有多个任务,比如einstein,可以这样写:

<app_config>
   <app>
      <name>einsteinbinary_BRP5</name>
      <gpu_versions>
         <gpu_usage>.5</gpu_usage>
         <cpu_usage>1</cpu_usage>
      </gpu_versions>
   </app>
   <app>
      <name>einsteinbinary_BRP4G</name>
      <gpu_versions>
         <gpu_usage>.5</gpu_usage>
         <cpu_usage>1</cpu_usage>
      </gpu_versions>
   </app>
</app_config>
回复

使用道具 举报

发表于 2014-10-8 23:23:31 | 显示全部楼层
HewInz 发表于 2014-10-8 18:06
这一项填任务名称,而不是项目名称。

只要跑过这个任务,任务所对应的参数,就可以在client_state.xml ...

謝謝你,已經自己解決了
回复

使用道具 举报

发表于 2014-10-28 16:43:28 | 显示全部楼层
按这个配置了CC,直接计算错误
退出状态        -226 (0xffffffffffffff1e) ERR_TOO_MANY_EXITS


   <app>
      <name>mini_collatz</name>
      <gpu_versions>
          <gpu_usage>.5</gpu_usage>
          <cpu_usage>0.250894</cpu_usage>
      </gpu_versions>
    </app>
</app_config>
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-29 18:47

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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