VS Code remote development
How to use dept GPU servers to run/debug your python code
You can install VS Code on any platform and get it to run/debug your code on departmental GPU servers.
- Install VS Code
- Run VS Code and select the extensions menu item on the left and search for “remote development”.
- Choose to install the “Remote Development” extension
- Click in the green square in the bottom left hand corner of the screen to open a “remote window”
- This will display a select list with a number of options – Choose “connect to host”
- Choose “add new ssh host”
- If you are using a departmental PC that connects to the LAN, or the Eduroam wireless network - Add the host as
ssh userid@GPUHOST.ee.ucl.ac.uk
(replace "userid" with your own UCL userid, and GPUHOST with the hostname of the GPU server you wish to connect to) - If you are using a personal PC that is not connected to a UCL network - Add the host as
ssh -A -J userid@ssh.ee.ucl.ac.uk userid@GPUHOST.ee.ucl.ac.uk
(replace "userid" with your own UCL userid, and GPUHOST with the hostname of the GPU server you wish to connect to) - Select the config file to update (use the default one. i.e. in C:\users fro Windows)
- A “Host Added” box will appear – click on “connect”
- Choose “linux” – Choose “continue”
- Enter password when prompted
You are now connected to the remote server. You will need to do a little bit of additional configuration to tell VS Code how to debug and run your python code on the server
- Select the extensions menu item on the left and search for “Python”.
- Choose to install the “Python” extension – This should install into the server that you are connected to
- Open your python file on the server, or create a new one
- Hit
CTRL+SHIFT+P
and enter the command “Python: Select Interpreter” - You should see a list of detected python installs. Choose one or choose to enter the path to your own virtual env.
- You should now be able to run/debug your python code and it will run on the server
You can add SSH connections for all of the GPU servers listed at: https://intranet.ee.ucl.ac.uk/it/servers/gpu