哈喽,感谢各位对GpuMall智算云平台的关注和大力支持,平台坚持不懈为广大用户提供强有力的算力支持,高性价比/高效率,为AI事业发展提供支持!
快速体验入口:GpuMall智算云
远程开发主要基于将开发环境(包括代码编辑、编译、运行等)从本地机器转移到远程服务器上,这个过程涉及几个关键组件和概念:
1.远程服务器
远程服务器是托管远程开发环境的中心,可以是一个物理服务器,也可以是云中的虚拟机,比如在 GpuMall
平台,远程服务器为平台的 实例,服务器需要配置可以运行代码的环境。
2.网络连接
远程开发重依赖于网络连接,允许开发者的本地电脑与远程服务器进行通信,这包括文件传输、命令执行、结果返回等。
3.开发工具和IDE
开发者在本地电脑上使用的集成开发环境(Pychrm或VS Code或者其它IDE)通常具有连接远程服务器并在远程环境中执行任务的能力。
在 GpuMall 平台使用远程开发的适用场景如下:
- 本地电脑没有GPU或本地电脑硬件配置无法运行当前项目。
- 本地安装环境较为复杂,不想折腾调试本地环境。
- 本地调试后再上传到GPU服务器麻烦,不如在服务器上调试后直接 run。
- 统一开发环境,防止本地调试完成可以正常 run 后,代码上传到实例中却报一堆错误。
提示
远程开发非常依赖网络稳定性,在 GpuMall
平台使用 IDE 工具进行远程开发,网络连接方式为:本地电脑 IDE -> GpuMall 平台网络转发服务器 -> 实例
,以下情况可能会发生本地 IDE 与实例服务器网络断开连接。
- 本地电脑睡眠、本地电脑 Wifi 连接网络出现断连。
- 本地网络出现波动,与 GpuMall 网络转发服务器断开连接。
- GpuMall 网络转发服务器流量过载主动断开连接。
- 实例所在机房流量过载导致网络延迟、网络波动、从而中断连接。
综上所述:通过开发工具IDE连接实例进行远程开发仅适合调试代码,如有长时间训练需求,如连续 N 个小时或 N 天,请通过 ssh 登录到实例终端,配合 tmux、screen、nohup 等工具将训练进程放到后台运行,以免因网络中断而导致训练进程异常关闭。
PyCharm 连接 GpuMall 实例进行远程开发
使用 PyCharm IDE 工具进行连接