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

关于各个项目之间抢任务的问题……

[复制链接]
发表于 2007-5-6 17:06:35 | 显示全部楼层 |阅读模式
  不知道各项目在设置下载等待任务个数、间隔时间都是做怎样的设置;以及Boinc在待命任务时的设置情况是怎样的?
  也就是说,各个项目之间是存“抢任务“这种情况的。
  比如,某些项目似乎会在Boinc已有多个任务正在计算中(2个?)、或多个队列等待时停止下载新任务,进入通讯延迟,并且延迟时间一次比一次的时间更长。
  如果同一台机器上的Boinc平台加入了多个任务,运算中的任务会平均分配计算时间,而Boinc是怎样在这几个项目之间平衡下载新任务的。貌似有的项目会不顾当前计算中的任务下很多,比如一般都是在当前任务即将完成时下载下一个,同时出现两个人物,有的会有三个(rosseta?),而spinhenge是一次四个(!),出现抢得更多的资源的情况。
回复

使用道具 举报

发表于 2007-5-6 23:15:26 | 显示全部楼层
原帖由 Kosa 于 2007-5-6 17:06 发表
  不知道各项目在设置下载等待任务个数、间隔时间都是做怎样的设置;以及Boinc在待命任务时的设置情况是怎样的?
  也就是说,各个项目之间是存“抢任务“这种情况的。
  比如,某些项目似乎会在Boinc已有多个任务正在计算中(2个?)、 ...

理論上在項目的設定
Primary (default) preferences
..
Switch between applications every   60 minutes                <---預設是60分鐘切換
(recommended: 60 minutes)
..
..
Connect to network about every    <---這也影響下載數~~~~參考

(determines size of work cache; maximum 10 days) 10 days
不過個人不太理會BOINC 跑的順序~~~反正有運算就好~~~既然你跑多專案了~但您又堅持每個項目要平均運算~~~<----這是非理性的
買一籃蛋  要蛋都在同一天孵化  ??
回复

使用道具 举报

 楼主| 发表于 2007-5-7 20:12:08 | 显示全部楼层
楼上没有明白我的意思,您是说平台依据系统的时间自动分配给各个项目等同的时间计算。但这只是我的一个意思,我并不期望每个“任务”一视同仁的被完成,而是每个“项目”都可以被兼顾得到——而这一点并不全部由Boinc决定,而是在项目在系统默认设置的下载时间、平台任务状态时就已经决定了的。
    举个例子来讲,A项目默认在用户队列中已存在超过3个任务时停止下载新的任务,且每次只下载一个;而B项目下载任务不用考虑当前任务的完成进度和队列任务数,直接一次3个地屯,这样就造成了在用户同时算A和B时一直在算B,而A因为队列一直满着下不了新的任务而无法被观照到。
    不知会不会出现这种情况……
回复

使用道具 举报

发表于 2007-5-20 07:42:51 | 显示全部楼层
铁定不会!

BOINC其实是一个进程管理器,它提供了一些API供各个项目使用,以实现BOINC与项目计算程序之间的交流。于是,我们就可以在BOINC中看到诸如计算进度、屏保等内容。这也意味着,什么时候下载新任务,是项目方自己控制的,BOINC只要接到请求,就会执行,不存在偏心的问题。

关于开发的问题,详情请看:
http://boinc.ssl.berkeley.edu/boinc_dev.php
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-24 06:28

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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