← 最新论文
💻 computer science

Genetic Fragmentation Gradient Descent: Failure-Constrained Scheduling for GPU-Sharing Clusters

本文提出了遗传碎片化梯度下降(Genetic Fragmentation Gradient Descent, GFGD),这是一种高效的离线-在线调度器,它利用遗传算法为 GPU 共享集群演化出轻量级且受故障约束的策略,与以往依赖大量模拟的方法相比,显著降低了调度延迟,同时提高了作业完成率和资源利用率。

原作者: Soeun Choi, Jaehyeong Sim

发布于 2026-08-26✓ Author reviewed
📖 1 分钟阅读☕ 轻松阅读

原作者: Soeun Choi, Jaehyeong Sim

原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

在现代数据中心那广阔且嗡鸣不断的厅堂里,数以千计强大的图形处理器正协同工作,训练着驱动从医学研究到创意工具等一切领域的人工智能系统。这些机器造价昂贵且需求量极大,因此运营商试图通过让多个任务共享单个处理器,来榨取每块芯片尽可能多的工作量。然而,这种共享产生了一个微妙但顽固的问题,即被称为“碎片化”的问题。想象一个停车场,每辆车的尺寸和形状都不同;即使总空间足够停下一辆新车,剩余的空间也可能分散成细小、无法使用的间隙,导致没有任何一辆车能停进去。在计算机集群中,这些分散的未使用内存和处理能力的间隙会导致新任务处于搁置状态,即使系统整体拥有充足的空闲容量,它们也无法开始运行。当任务需要多个处理器同时协作时,这种低效问题变得更加关键,因为它们需要一套完美的可用资源才能启动。

来自梨花女子大学的研究员崔素恩(Soeun Choi)和沈载亨(Jaehyeong Sim)开发了一种管理这些共享资源的新方法,它解决了碎片化问题,且不会降低系统速度或引发新的故障。他们的方法被称为“遗传碎片梯度下降法”(Genetic Fragmentation Gradient Descent,简称 GFGD),它就像一个智能交通控制器,在一天开始前学习如何以最佳方式“停放”任务,以便在有新任务到达时做出即时决策。团队意识到,仅仅尝试将任务紧密堆叠以节省空间往往会适得其反;这可能会产生“热点”,导致某些处理器过载,进而引发崩溃和停机。为了解决这个问题,他们创建了一个平衡三个竞争目标的系统:保持资源有序以防止碎片化、管理功耗以节省能源,以及避免导致处理器失效的特定条件。

其核心方法包含一个将“重度思考”与“快速行动”分离的两步走过程。首先,在离线阶段,研究人员在计算机上运行数千个模拟场景,以教导一套简单的规则如何表现。他们使用遗传算法,一种受自然进化启发的技术,来测试许多候选的优先级权重组合。系统会演化出一组微小的“权重”,告诉调度器应该在碎片化、能源消耗与崩溃风险之间给予多少关注。至关重要的是,这种学习发生在安全的模拟环境中,系统可以在这里从错误中学习,而不会真正导致真实机器崩溃。研究人员发现,单一的一套规则并不适用于所有情况;相反,系统会针对不同的活动水平学习不同的规则集,例如在集群负载较低、中等繁忙或高压状态下。

一旦这些规则被学习完成,系统便进入在线阶段,必须在任务到达时进行实时决策。该调度器不再为每一个新请求运行复杂的模拟(因为这会耗费太多时间并拖慢速度),而是简单地检查当前的活动水平,并选择最匹配的预学习规则集。随后,它查看一小组固定数量的可用处理器,并根据选定的规则进行评分。这种评分过程几乎是瞬间完成的,使得系统能够以比旧方法快得多的时间来放置任务。在测试中,根据集群规模的不同,该新系统在做出调度决策方面的速度比以往先进方法快了 5 到 137 倍。

他们的模拟结果表明,这种方法不仅提高了速度,还使系统更加可靠和高效。通过明确教导调度器避开导致运行时故障的条件,该系统在保持崩溃率处于安全预设限度内的同时,还能接纳更多的任务进入队列。在系统承受高压的场景下,新方法在保持新任务启动成功率的同时,减少了能源浪费并缩短了任务完成时间。研究人员证明,通过在离线状态下从模拟故障中学习,系统可以在在线状态下做出更明智的选择,从而防止导致容量闲置的资源碎片化,以及导致处理器失效的过载问题。这项工作表明,对于大规模计算集群而言,管理复杂共享资源的最佳方式不是在实时过程中计算每一种可能性,而是在事前学习好各项优先级的平衡点,并在关键时刻以速度和精准度将其应用。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →