Гетерогенный кластер | ЛИТ/ОИЯИ
 
Платформа "HybriLIT"

X2Go

Для подключения к общим ВМ пользователю необходимо установить и настроить программу-клиент – X2Go. Она доступна для установки на всех основных операционных системах: Windows, Linux, MacOS.

Установка программы X2Go

Необходимо перейти на сайт https://wiki.x2go.org/doku.php/download:start и скачать программу-клиент для вашей операционной системы

Процесс установки для ОС Windows

  1. После скачивания установщика на компьютер, открыть файл X2GoClient_latest_mswin32-setup.exe и следовать стандартным шагам установки программы.
  2. По завершению установки на рабочем столе появится ярлык для запуска программы.

 

Процесс установки для ОС MacOS

  1. Скачайте X2GoClient_latest_macosx_10_9.dmg и двойным щелчком мыши запустите установщик.
  2. Следуйте стандартным шагам установки программы.
  3. По завершению установки в Applications появится ярлык для запуска программы.

 

Процесс установки для ОС Linux

Ubuntu / Debian
Вы можете установить клиент с помощью следующей команды:

Fedora (начиная с Fedora 22)
Вы можете установить клиент с помощью следующей команды:

RedHat / Scientific Linux / CentOS
Вы можете установить клиент с помощью следующей команды:

 

Также есть возможность скомпилировать X2Go из исходных кодов. Всю необходимую информацию Вы можете найти по ссылке https://wiki.x2go.org/doku.php/sources:start

 

Настройка программы X2Go
  1. Запустите программу, откроется окно с добавлением новой сессии.

  1. Создайте новую сессию через меню Session > New session

  1. В появившемся окне введите следующие данные:


Имя сессии – любое (в данном примере HybriLIT)
Хостhydra.jinr.ru
Пользователь – имя пользователя, как при входе на hydra.jinr.ru
SSH порт – 22
Тип сессии – из выпадающего списка выберите MATE
После нажмите OK.

  1. В поле справа появится настроенная сессия. Выберите ее, наведя на нее курсор и нажав левую кнопку мыши.

  1. В появившемся окне в поле Пароль введите пароль для входа на кластер HybriLIT и нажмите OK

  1. В случае успешной авторизации Вы увидите окно

  1. Для вызова терминала выберите соответствующий значок в верхнем меню:

Нaбор доступного ПО

Весь набор доступного ПО возможно посмотреть с помощью команды в консоли:

Весь необходимый набор ПО возможно подключить с помощью команды в консоли:

 

Для корректного закрытия текущей сессии необходимо выполнить следующие действия

  1. В окне с графическим терминалом наведите курсор на поле System и выберите пункт Log Out

  1. появившемся диалоговом окне нажмите на Log Out

  1. Окно с графическим интерфейсом закроется, а Вы увидите начальный экран X2Go.

Запуск MATLAB с помощью SLURM

Пример кода приложения example.m

% create a local cluster object
pc = parcluster(‘local’)

% explicitly set the JobStorageLocation to the temp directory that was created in your sbatch script
pc.JobStorageLocation = strcat(getenv(‘SCRATCH’),’/’, getenv(‘SLURM_JOB_ID’))

% start the matlabpool with maximum available workers
% control how many workers by setting ntasks in your sbatch script
parpool(pc, str2num(getenv(‘SLURM_CPUS_ON_NODE’)))

% run a parallel for loop
parfor i = 1:100
ones(10,10)
end

Пример файла для запуска приложения в режиме очереди

#!/bin/bash
#SBATCH -n 20
#SBATCH -p knl

module add MATLAB/R2020b

matlab -nodisplay < 444.m