校内 HPC 集群只给命令行,还要经跳板机、记一堆 squeue / sinfo / gpus 参数,新同学上手成本高;日常查队列、看谁在占卡、传数据都很碎。这个客户端把常用操作收进一个本地网页工作台,打开浏览器就能连节点、开终端、传文件、一键跑查询命令,不用记参数,也不用反复翻手册。
点击空白处退出提示
校内 HPC 集群只给命令行,还要经跳板机、记一堆 squeue / sinfo / gpus 参数,新同学上手成本高;日常查队列、看谁在占卡、传数据都很碎。这个客户端把常用操作收进一个本地网页工作台,打开浏览器就能连节点、开终端、传文件、一键跑查询命令,不用记参数,也不用反复翻手册。
1、连接管理:填账号选私钥连节点,支持经跳板机进校外入口,配置可保存复用。
2、多标签终端:基于 xterm.js 的多标签 SSH 终端,断线可重连,前端资源全部内置、离线可用。
3、文件传输:右栏选择或拖拽上传,带进度与实时速度,目录浏览与单文件下载。
4、命令面板:按我在哪/看队列/看显卡/看空间/提交作业分组,每条写明作用与使用时机,支持搜索,一键运行并标注只读或可写。
5、状态栏:顶部显示 GPU 与连接状态,底部显示前后端时间,便于判断问题出在本机还是集群。
我独立完成后端 SSH 通道与前端界面。
技术栈:Python + paramiko 走 SSH,ThreadingHTTPServer 提供本地 HTTP 与接口,前端原生 HTML/JS 加 xterm.js,资源内置可离线。
难点:传输层最初用 SFTP,经校外跳板只有 1.67 MB/s;改成 SSH 通道内流式传输(远端 cat > 文件)后到 5.1 MB/s,高于同环境 OpenSSH scp 的 3.1 MB/s。另外定位到 Windows socket 发送缓冲默认值过小是瓶颈,显式调到 1 MB 才跑满带宽;接收方向实测保持系统自动调优更快。



评论