在LSF10.1.0.13中,增加了CPU和MEMORY的EFFICIENCY报告功能,在今年新推出的LSF10.1.0.14中,又进一步对这个功能进行了优化。
那么这个功能是做什么用的呢?
我们在LSF中提交作业的时候,可以通过bsub的-n参数向LSF申请所需的CPU(或者slots)数量,以及通过参数-R “rusage[mem=xxx]” 向LSF申请所需的内存大小。
LSF在调度有这种申请的作业的时候,会在执行机上为这个作业分配对应数量的CPU(或者slots)和内存,一旦分配给了这个作业,LSF就会把这些资源和作业进行绑定,在这个作业结束前,不会分配给其他作业。但是有的时候,作业提交者申请的资源可能不一定准确,如果申请多了,作业用不了这么多,其他作业又不能使用,就会造成浪费,如果申请少了,则会导致作业运行速度慢,或者运行失败。
LSF这个新的CPU和MEMORY EFFICIENCY功能,就是对作业提交时申请的CPU和内存大小和作业运行时实际使用的CPU和内存大小进行比较,让用户能够观察到他们是否相差过多,从而在提交相同或类似作业的时候,方便参考,调整bsub的参数来进行更合理的CPU和内存资源请求。
01
这个功能在LSF10.1.0.13以及之后的版本中默认是开启的,如果不做特殊配置,LSF会对每个开始运行的作业的内存使用效率进行实时计算,并且以每60秒一次的间隔进行CPU使用效率的计算,也可以通过设置lsb.params中的参数CPU_PEAK_SAMPLE_DURATION进行设置来调整这个时间间隔,参数的值表示间隔的秒数。

02

:判断LSF作业申请CPU和内存的合理性&spm=1001.2101.3001.5002&articleId=136157525&d=1&t=3&u=d3e217007ca04b2dbbd9350ccf627b88)
3319

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



