Condor系统:资源匹配、任务调度与执行的全面解析
1. ClassAds与匹配机制
1.1 ClassAds的三值逻辑
ClassAds是无模式的,系统参与者可能会引用不存在的属性。为了解决这个问题,ClassAds使用三值逻辑,表达式可以被评估为真、假或未定义。这种对缺失信息的明确支持,使用户即使在没有固定模式的情况下也能构建强大的需求。
1.2 匹配的关键属性
Condor匹配器对两个特殊属性赋予了重要意义:Requirements和Rank。Requirements表示约束条件,Rank衡量匹配的可取性。匹配算法要求两个ClassAds匹配时,它们对应的Requirements都必须评估为真。Rank属性应评估为任意浮点数,用于在兼容匹配中进行选择。在匹配给定客户广告的供应商广告中,匹配器选择Rank值最高的那个(非整数值视为零),若有平局则根据供应商的Rank值决定。
1.3 示例ClassAds
以下是一个Job ClassAd和一个Machine ClassAd的示例:
Job ClassAd
MyType = ‘‘Job’’
TargetType = ‘‘Machine’’
Requirements =
((other.Arch==‘‘INTEL’’&&
other.OpSys==‘‘LINUX’’)
&& other.Disk > my.DiskUsage)
Rank = (Memory ∗ 10000) + KFlops
Cmd = ‘‘/home/tannen
超级会员免费看
订阅专栏 解锁全文
978

被折叠的 条评论
为什么被折叠?



