Skip to main content

GPU Debug

更新时间:2025-06-23 18:43:25

GPU凭借大量线程实现高度并行计算,适合处理数据量大、计算密集且逻辑分支简单的任务。在深度学习中,面对海量数据,GPU通过众多流处理器(CUDA核心)同时处理多个数据,显著提升运算效率,大幅缩短训练和推理时间,相较CPU更具优势。

GPU Debug会启动资源并进行远程调试,调试成功、调试失败或者手动关闭调试均会自动释放资源,调试时系统会自动生成Session,调试完成或调试失败或手动关闭调试,不再展示Session。

前提条件

用户已经配置适合当前代码项目的环境,如需帮助可参考配置Python环境

操作步骤

操作详情

  1. 用户将已有Python项目拖拽至对应的工作目录下,工作目录的选择及说明可参看创建Workshop步骤4及相关内容。
  2. 在远端页面打开待调试的py文件,右键选择“GPU Debug”菜单项,进入功能选择页面,选择“+New Create”页签,进入参数配置页面。

alt text

  1. 参数配置页面如下图所示,详细的参数说明如下表所示。 alt text

    参数名称说明备注
    Configurations查看/选择用户已经保存的配置信息用户可将已填写的信息保存为配置文件,以方便后续快速选择与使用
    EnvironmentGPU运行的基础镜像支持用户选择自定义环境(1)
    Resource当前Workshop启动时分配的CPU和内存资源系统可自动适配的CPU、内存,该资源与GPU运行时的资源共享(2)
    Python Interpreter用户已创建的弹性容器集群,展示当前登录账号下所有的弹性容器集群用户可创建多个弹性容器集群(3)
    ENV当前Workshop运行时的环境变量可配置应用参数、API密钥等敏感信息(4)
    Args挂载的SubPath填写开通弹性容器集群时在“文件存储”目录下新建的文件夹名称;ContainerPath填写工作路径。支持用户自定义挂载路径(5)
    Python Module当前Workshop运行时的环境变量可配置应用参数、API密钥等敏感信息(4)
    Work Dir当前Workshop运行时的环境变量可配置应用参数、API密钥等敏感信息(4)
    PVC MOUNTS挂载的SubPath填写开通弹性容器集群时在“文件存储”目录下新建的文件夹名称;ContainerPath填写工作路径。支持用户自定义挂载路径(5)
    External Access挂载的SubPath填写开通弹性容器集群时在“文件存储”目录下新建的文件夹名称;ContainerPath填写工作路径。支持用户自定义挂载路径(5)

参数说明

(1)支持用户选择自定义环境:用户上传自定义环境的步骤可参考构建镜像示例,上传完成后即可在环境处查看对应的环境,例如下图所示。

alt text

(2)系统可自动适配的CPU、内存,该资源与GPU运行时的资源共享:用户可根据实际需求选择不同的资源配置方案:例如,在进行大规模数据处理时,可选择较高配置以提升处理效率;而在使用Workshop进行模型训练任务(如编码任务)时,则可根据需要选择较低的资源配置,以实现资源的高效利用。

(3)用户可创建多个弹性容器集群:用户创建弹性容器集群的操作步骤可参看开通弹性容器集群,创建完成后,在此处即可选择。

(4)可配置应用参数、API密钥等敏感信息:用户可以键值对形式配置程序运行的环境变量,若设置key=export HF_HOME,value=/mnt/models,则在Workshop创建的Pod处于Running状态时,该环境变量将持续有效。

(5)支持用户自定义挂载路径:用户可挂载自定义PVC路径,SubPath是PVC具体的子目录(可以为空)或文件,ContainerPath则指定了子目录或文件在容器内部挂载的具体位置,详细说明如下所示,示例页面如下图所示。

  • pvc-capacity-userdata:用户可读可写,用户可配置当前Workshop创建时已关联弹性容器集群下的目录及文件。

  • pvc-capacity-share: 用户只读,用户可配置当前登录企业存储根目录下的文件和文件夹。

  • pvc-capacity-app:用户只读,用户可配置已开通应用(Inference,LM Lab)即“文件存储/System”下的目录及文件。

    alt text

tip
  • 为保障用户数据的持久化存储,建议在创建Workshop时挂载持久卷(PVC),有效避免因Workshop重启或关闭而造成的数据丢失问题。
  • 若用户未提前创建SubPath,系统可根据其填写的SubPath参数自动在对应目录下创建键入的路径。例如:目标目录为 /mnt/,用户传入的SubPath参数为logs,若该路径不存在,系统将自动创建/mnt/logs