Hasty Briefsbeta

双语

Reduce GVisor Cold Starts with GPU Snapshotting

11 days ago
  • #GPU Optimization
  • #Cold Start Reduction
  • #AI Infrastructure
  • AI模型在生产环境中的GPU冷启动可能导致较长的启动时间,影响扩展能力和资源利用率。
  • Cerebrium通过使用CPU和GPU内存快照,可在数秒内恢复完全初始化的容器,将冷启动时间减少80%以上。
  • 检查点机制涉及暂停执行、将CPU/GPU内存转储到文件、上传至存储以及按需恢复。
  • 高层架构包括检查点服务和经过修改的gVisor containerd shim,用于决定是正常启动还是恢复运行。
  • 恢复速度很快,例如,从S3恢复一个9GB容器的镜像仅需2.25秒,而完整冷启动需要50秒。
  • 实际应用中的挑战包括处理网络状态、多进程、本地运行时文件,并确保跨环境兼容性。
  • 基准测试显示,与不使用快照相比,Cerebrium平均将冷启动时间减少了71%,且比Baseten和Modal等竞争对手更快。
  • 检查点机制非常适合确定性初始化的任务,例如框架导入、模型加载和CUDA图捕获。