目的:将Windows下的Python文件上传到Linux环境下的GPU服务器,并在服务器上运行文件
一、连接并上传文件
首先要连接服务器并上传文件,可以下载安装WinSCP,它是Windows环境下使用的图形化SFTP客户端,安装好后运行WinSCP,填写服务器IP地址和相关信息登录即可完成与服务器的连接,登录界面如下:
之后就可以看到自己电脑的某个文件夹与你登录服务器后的界面,选中你要上传的文件右键进行操作就可以了,根据图形界面可以很方便地对服务器和自己主机的文件进行上传、删除、重命名等操作
如果要运行某个程序,可以选择“命令”->“打开终端”(Ctrl+T),弹出的界面如下图,输入命令后执行即可
如果安装了PUTTY,也可以选择“命令”->“在PUTTY中打开”(Ctrl+P),路径不对的话就选择“选项”->“选项”->“应用程序”更改PUTTY客户端路径即可,如下图:
二、运行文件
运行之前要先确保服务器已经配置好相关环境,然后可以输入命令nvidia-smi查看一下GPU的使用情况,这条命令也适用于Windows系统下查看GPU使用情况,但是在Windows下要通过命令窗口进入相关文件夹,或者直接把该文件夹下的nvidia-smi.exe拖到命令窗口,下图为在win10系统下输入命令后的结果,主要看内存利用率(第二列)和GPU利用率(第三列),图中因为没有程序在运行,所以GPU的利用率为0%
如果服务器中有多个GPU,而只想用某一个GPU运行程序,可以设置CUDA_VISIBLE_DEVICES的值等于某个空闲GPU的序号,假设要使用GPU运行test.py,输入如下:
$ CUDA_VISIBLE_DEVICES=0 python test.py
对文件的其他操作即在Linux下的操作,输入相关命令即可