Использование: только для запуска уже подготовленных расчетов на сервере. Запрещается использовать установленный на сервере JUPYTER NOTEBOOK для учебной работы и для процесса разработки!
Для учебных целей рекомендуется использовать бесплатный web-сервис Google Colab.
ssh к серверу gpu.hpc.susu.ru на порту 2222. Это можно сделать через Putty в Windows, ssh/cyberduck в Linux/Mac.ssh -p 2222 gpu.hpc.susu.ru
Для работы с Jupyter Notebook выполните следующие команды:
module load software/anaconda/latest
Строка приглашения примет следующий вид:
(base)<ваше_имя_пользователя>@head:/home/…
conda create -n <название_окружения> python=<версия_python>
conda activate <имя_окружения>
(<название_окружения>)<ваше_имя_пользователя>@head:/home/...
conda install jupyter notebook
В случае медленной загрузки пакетов через conda рекомендуется использовать другой пакетный менеджер, например Mamba.
conda install tensorflow-gpu или conda install pythorch
1 часу. После этого ваш Jupyter Notebook завершит свою работу, и все процессы остановятся.Необходимо указывать время жизни задачи каждый раз! Все несохраненные данные будут утеряны!
2-мя любыми GPU, 2 ядрами процессора и временем жизни задачи 5 часов:sbatch --gres=gpu:2 -c 2 --time 5:0:0 run_notebook
2-мя Tesla V100, 2 ядрами процессора и временем жизни задачи 5 часов:sbatch --gres=gpu:v100:2 -c 2 --time 5:0:0 run_notebook
2-мя Tesla A30, 2 ядрами процессора и временем жизни задачи 5 часов:sbatch --gres=gpu:a30:2 -c 2 --time 5:0:0 run_notebook
2-мя Tesla A100, 2 ядрами процессора и временем жизни задачи 2 часа:sbatch --gres=gpu:a100:2 -c 2 --time 2:0:0 run_notebook
notebook-<номер задачи>.out (в том числе порт для «проброса» на локальную машину и токен).Activating env:jupyter_notebook_2023
Using anaconda:2023.03
PORT TO USE: 2027
TOKEN: a9b63dfd94c37f97bfbe7b94d6a8a1c17b023ded183aa0be
URL: http://localhost:2027/tree?token=a9b63dfd94c37f97bfbe7b94d6a8a1c17b023ded183aa0be
Указан порт для использования 4001
«R» в squeue — списке всех задач в очереди), нужно «пробросить» порт на локальную машину, чтобы получить доступ к выполняемому notebook из браузера:Для Linux/MacOS: из терминала локального ПК выполните команду:
ssh -p 2222 ВАШ_ЛОГИН@gpu.hpc.susu.ru -L 8080:localhost:<PORT>
где 8080 — локальный порт для доступа в браузере, а <PORT> — тот, что указан в выводе notebook-<номер задачи>.out.
Вам будет необходимо ввести ваш пароль
Порт 8080 часто используется другими приложениями. Если у вас возникнут проблемы с доступом к web-интерфесу Jupyter Notebook, попробуйте сменить, например, на 8888 и далее использовать уже его вместо 8080.
Для Windows предлагается использовать наиболее популярный ssh-клиент — Putty (в примере на скриншотах использовался порт 1339):



Также на Windows доступен вариант создание проброса порта через PowerShell, для этого откройте окно соотвествующего терминала и запустите следующую команду:
ssh -L <локальный_порт>:<удаленный_хост>:<удаленный_порт> -p 2222 <пользователь>@gpu.hpc.susu.ru
<локальный_порт> — локальный порт, к которому вы хотите подключиться на своей машине.<удаленный_хост> — удаленный хост, к которому будет подключен проброшенный порт (часто это localhost).<удаленный_порт> — порт на удаленном сервере, который вы хотите пробросить.ssh -L 9002:localhost:4001 -p 2222 testuser@gpu.hpc.susu.ru
http://localhost:8080, ввести токен из файла notebook-<jobid>.out и выполнять расчеты.
Убедительная просьба, в случае если расчёт в Jupyter Notebook был завершен ранее установленного времени, нажать кнопку Quit в браузере или остановить свою задачу командой
scancel [номер задачи]! Тем самым вы освободите ограниченные ресурсы!
