# VSC
[VSC Document](https://docs.vscentrum.be/en/latest/)
## How to start
1. Generate a public key (press enter for several times)
```
ssh-keygen -t ed25519 -b 256
ssh-keygen -t rsa -b 4096
```
2. Add the public key to [VSC - edit account](https://account.vscentrum.be/django/).
3. Add the following to ~/.ssh/config (change User to your Uid)
```
Host vsc
HostName login-genius.hpc.kuleuven.be
User vsc35642
```
You can also add lovelace and gauss here. (I don't remember the name of the third NUMA server.)
4. Connect VSC in a terminal
```
ssh vsc
```
## Some command for login node
check credits
```
$ sam-balance
```
Take up a node and a CPU on it
```
$ srun --account=lp_edu_alg_parallel_comp -N1 -n1 --partition=batch --mem=10GB --time=0-01:00:00 --pty bash -i
```
Commands I can do on the login node
```
$ ssh r22giide(node) # Login to the node
$ sinfo # Check all the node
$ squeue # Check my queue
$ scancel JOBID # Cancel a job
```
## Some commands for tmux
Open a terminal-similar thing which won't be closed (green bar will occur if success)
```
tmux
```
List all the terminals
```
tmux ls
```
Go back to tmux
```
tmux a -d -t No.
tmux a # go back to the most recent terminal
```
Go out of tmux
```
ctrl+B
D
```
Change the name of a terminal/tmux
```
ctrl+B
shift+4
```
## Configure conda on VSC (e.g. python)
[Document for installing conda](https://docs.vscentrum.be/en/latest/software/python_package_management.html?highlight=conda#install-python-packages-using-conda) is not recommended. Use the following commands:
```
$ myquota # check the quota
$ cd $VSC_DATA # enter the path for data
# It is suggested to install everything in $VSC_DATA
$ wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
$ sh Miniconda3-latest-Linux-x86_64.sh
```
Manage conda environment. (VSC might not show the conda env.)
```
which python # check the present conda env
conda create --name py310
conda install python=3.10
conda activate py310 # enter env py310
conda install -c anaconda numpy # install a package in py310
conda env list # list all the conda env
```
## What I should do
- Open vscode
- Click Remote Explorer
- Login VSC (automatically)
- Store everything in **$VSC_DATA**
- Open tmux and take up a node to run code
```
tmux # open tmux
srun --account=lp_edu_alg_parallel_comp -N1 -n1 --partition=batch --mem=10GB --time=1-00:00:00 --pty bash -i
srun --account=intro_vsc35642 -N1 -n1 --partition=batch --mem=10GB --time=0-06:00:00 --pty bash -i
which python # Check which python env I am using
conda env list # list all the conda env
conda activate py310 # or other conda env
python -u QMC_test.py > QMC_test.log # save all the print to log file
```
# Server in NUMA
Log in the server
```
ssh Gauss
ssh -X Gauss # with graphic inference
```
If you use graphic inference, then you can use MATLAB with graphici inference.
```
matlab
```