摘要

为应对企业私有云环境下高性能计算面临的提高集群资源利用率和保障用户计算能力的挑战,本文提出了一种基于用户资源配额的资源弹性分配算法(QREA)。该算法在计算资源充足时,通过将空闲资源追加给弹性作业以提高资源利用率;当计算资源紧张时,通过资源回收以保障用户的资源配额。为提高多用户共享集群资源的公平性,提出了基于用户历史信用值的资源追加和回收算法。大量的实验结果表明,在低作业负载下,QREA算法与基本资源分配算法BRA和多用户公平调度算法Fair Scheduler相比,作业平均完成时间缩短50%;在高作业负载下,QREA算法比BRA算法在资源利用率上提高10%,在多用户公平性上,比基于当前资源使用情况的资源弹性分配算法CREA提高34. 5%。