写给非科班的 HPC 无痛上手:在超算节点上使用 VS Code

写给非科班的 HPC 无痛上手:在超算节点上使用 VS Code

💡 原文中文,约6400字,阅读约需16分钟。
📝

内容提要

在高性能计算(HPC)中,使用VS Code进行远程开发可降低学习曲线。通过SSH连接,用户能够在计算节点上高效工作,避免在登录节点上执行复杂任务。VS Code的Remote插件和Code Tunnel扩展提供便捷的连接方式,支持个性化配置和高效开发体验。

🎯

关键要点

  • 在高性能计算(HPC)中,使用VS Code进行远程开发可降低学习曲线。

  • 通过SSH连接,用户能够在计算节点上高效工作,避免在登录节点上执行复杂任务。

  • VS Code的Remote插件和Code Tunnel扩展提供便捷的连接方式,支持个性化配置和高效开发体验。

  • 登录节点仅作为接待处,严禁在其上运行复杂计算任务。

  • 使用salloc或srun申请计算节点资源,适合短时间调试。

  • sbatch用于提交长时间运行的作业脚本,是超算上进行计算任务的标准方式。

  • SSH跳板连接可通过ProxyJump简化连接过程,避免多次SSH连接。

  • ProxyCommand是进阶方案,适用于更复杂的连接场景。

  • 本地端口转发可用于临时调试,建议使用终端复用器避免意外中断。

  • VS Code Remote - Tunnels扩展允许用户从任何位置安全连接至远程主机,提供原生开发体验。

  • Code Tunnel依赖Microsoft或GitHub账号进行身份验证,支持持久化登录体验。

  • 在Windows版本的VS Code中,可能会遇到同时登录多个账号时的异常情况。

  • 中文搜索结果中关于VS Code连接HPC的文档存在误导性,需谨慎参考。

延伸问答

如何在高性能计算中使用VS Code进行远程开发?

可以通过SSH连接计算节点,使用VS Code的Remote插件和Code Tunnel扩展来实现远程开发。

为什么不应该在登录节点上运行复杂计算任务?

登录节点仅作为接待处,资源有限,运行复杂任务会导致节点卡顿,影响其他用户,并可能导致账号被限制。

如何申请计算节点资源进行短时间调试?

可以使用salloc或srun命令申请带Shell的计算节点,适合短时间调试。

VS Code的Remote插件如何简化SSH连接?

VS Code的Remote插件支持ProxyJump配置,简化了通过登录节点连接计算节点的过程。

Code Tunnel扩展的主要功能是什么?

Code Tunnel扩展允许用户从任何位置安全连接至远程主机,提供原生开发体验,无需复杂的SSH配置。

在Windows版本的VS Code中使用多个账号时可能遇到什么问题?

在Windows版本中,可能会出现同时登录多个账号时界面一直Loading的异常情况。

➡️

继续阅读