[mephi-hpc] Basis + OpenCL ?

anikeev at ut.mephi.ru anikeev at ut.mephi.ru
Wed Nov 6 14:52:03 MSK 2024


Карцев Пётр Фёдорович писал 2024-11-05 21:27:
> Здравствуйте!
> 
> Начинаю пользоваться узлами с графическими ускорителями.
> В то время как на CUDA все мои самописные программы работают (и очень 
> хорошо),
> вариант OpenCL не запускается, т.к. не может найти платформы.
> 
> Дома тот же код работает.
> 
> ------------ минимальный код, см. 
> /mnt/pool/6/pfkartsev/calc/opencl-test
> int max_num_platforms = 10;
> platform_id = (cl_platform_id
> *)malloc(sizeof(cl_platform_id)*max_num_platforms);
> clGetPlatformIDs(max_num_platforms, platform_id2, &num_platforms);
> printf("num.platforms = %i\n", (int)num_platforms);
> -----------------
> 
> Ставлю в очередь таким же скриптом, как и программу на CUDA:
> -----------------------------------
> #!/usr/bin/bash
> #SBATCH --partition=gpu
> #SBATCH --nodelist=t2n1

nodelist - лишняя опция, достаточно partition=gpu

> #SBATCH --gres=gpu:1
> #SBATCH --gres-flags=enforce-binding
> #SBATCH --ntasks=1
> #SBATCH --time=0:01:00
> 
> ./check-platforms.exe
> -----------------------------------
> запускается и печатает
> num.platforms = 0.
> - так получилось на Basis (с картой A100).
> 
> дальше я поставил его в очередь на Tensor (с указанием nodelist=t1n1)
> но пока результата нет, т.к. ещё не запустился.
> 
> Прошу помощи.
> Что я делаю не так?
> В документации userguide.pdf про OpenCL написано только то, что оно 
> доступно.
> М.б. нужно установить какую-то дополнительную переменную окружения?
> Заранее спасибо.

На кластере basis отсутствовали пакеты nvidia-opencl-common, 
nvidia-opencl-dev, nvidia-opencl-icd. Исправлено. На tensor эти пакеты 
есть.

N.B. обратите внимание, что в терминологии OpenCL platform и device - 
это разные вещи.

> С уважением,
> Карцев П.Ф.
> _______________________________________________
> hpc mailing list
> hpc at lists.mephi.ru
> https://lists.mephi.ru/listinfo/hpc

--
С уважением,
ведущий инженер отдела UNIX-технологий НИЯУ МИФИ,
к.ф.-м.н.,
Аникеев Артем.
e-mail: anikeev at ut.mephi.ru
тел.: 8 (495) 788-56-99, доб. 8998



More information about the hpc mailing list