ai-infra-interview-305

第 148 题:Colossal-AI的GeminiPatrickStar的异同?

题目

Colossal-AI的GeminiPatrickStar的异同?


完整讲解

一、Gemini 与 PatrickStar 定位

二者都是 Colossal-AI 中的异构内存管理方案,目标是在有限 GPU 显存下训练更大模型:把暂时不用的张量放到 CPU 或 NVMe,需要时再换回 GPU。PatrickStar:更早的方案,按「张量生命周期」做分层存储与换入换出,参数、优化器状态等按使用时机在 GPU/CPU/NVMe 间调度。Gemini:后续设计,强调统一内存视图与更细粒度的 chunk 管理、更高效的换入换出与重叠,并更好与 ZeRO 风格的分片结合。

二、异同概览

相同:都是 CPU/NVMe 做扩展显存、按需换入 GPU;都面向单机或小规模多卡上的大模型训练;都需处理换入换出与计算重叠以降低 stall。不同:Gemini 在内存抽象(chunk、统一管理)、与 ZeRO 的集成、以及换入换出策略上做了迭代,通常比 PatrickStar 更高效、接口更统一;PatrickStar 更偏「按张量类型与生命周期」的早期异构方案。具体 API 与默认策略需看 Colossal-AI 当前文档。

三、面试可说的点

能说清「都是 Colossal 的 CPU/NVMe 扩展显存方案」「Gemini 是更新一代、chunk 管理与 ZeRO 集成更好」「PatrickStar 偏早期按生命周期调度」即可。


面试要点


记忆要点

  1. 都是 Colossal 的 CPU/NVMe 扩展显存;PatrickStar 较早,Gemini 迭代版。
  2. PatrickStar = 按生命周期分层;Gemini = chunk + 统一管理 + ZeRO 集成。
  3. Gemini 一般更高效、接口更统一;具体以文档为准。
返回模块 返回总览