過去の使用量に基づいてユーザーにタスクを割り当てるようにSlurmを設定しようとしています。目標は、過去のデフォルトのGPU使用量を考慮して作業優先順位を指定することです。重みを設定するにはFairShareツリーを使用する必要があることを知っていますが、考慮する変数をFairshareに対してどのように設定するのかわかりません。私はこれがどのように機能するかについてのポイントを理解していないようです。
現在の構成は次のとおりです。
###Job Priority##
#Fair tree, multifactor with its parameters (http://slurm.schedmd.com/fair_tree.html)
#PriorityFlags=FAIR_TREE
#PriorityType=priority/multifactor
#PriorityDecayHalfLife=14-0
#PriorityMaxAge=7-0
#PriorityUsageResetPeriod=NONE
#PriorityWeightAge=100
#PriorityWeightFairshare=10000
#Unused weights
#PriorityWeightJobSize=0
#PriorityWeightPartition=0
#PriorityWeightQOS=0
可能な構成(間違った場合は修正してください):
###Job Priority##
#Fair tree, multifactor with its parameters (http://slurm.schedmd.com/fair_tree.html)
PriorityType=priority/multifactor
#PriorityDecayHalfLife=14-0 PriorityMaxAge=7-0 PriorityWeightAge=1000 PriorityWeightFairshare=10000
#Unused weights PriorityWeightJobSize=100 PriorityWeightPartition=0 PriorityWeightQOS=0
PriorityUsageResetPeriod=MONTHLY
AccountingStorageTRES=gres/gpu,gres/gpu:geforce_rtx_1080,gres/gpu:titan,gres/gpu:quadro,gres/gpu:geforce_rtx_3090,gres/gpu:v100
TRESBillingWeights="CPU=1.0,Mem=0.25G,gres/gpu=1.0"
これで問題は解決しますか? TRESBillingの重みを変更しますか?
答えてくださった方々に感謝します!