[mephi-hpc] Проблемы при компиляции QE на кластере basis
anikeev at ut.mephi.ru
anikeev at ut.mephi.ru
Fri Nov 24 16:14:07 MSK 2023
Павел Кулямин писал 2023-11-17 22:14:
> Понял! Большое спасибо!
>
> С уважением, Кулямин П.А.
>
> Аспирант 3 курса НИЯУ МИФИ
>
> Группа А21-433
>
> Кафедра № 67 "Физика конденсированных
> сред"
>
> Научный руководитель: Маслов М.М.
>
> Тел:8-905-582-00-63
>
> чт, 16 нояб. 2023 г., 18:22 <anikeev at ut.mephi.ru>:
>
>> Павел Кулямин писал 2023-11-15 22:58:
>>> Добрый день!
>>
>> Здравствуйте!
Здравствуйте!
>>> При попытке установки Quantum Espresso на
>>> кластере basis возникает следующая
>>> ошибка:
>>
>>> git clone https://gitlab.com/QEF/q-e.git
>>> cd q-e
>>> git checkout qe-7.2
>>> mkdir build
>>> cd build/
>>> source /opt/nvidia/hpc_sdk/nvvars.sh
>>> source /opt/nvidia/hpc_sdk/nv_mpi_vars.sh
>>> source /opt/fftw-3.3.10/double/customvars.sh
>>> cmake -DCMAKE_C_COMPILER=mpicc -DCMAKE_Fortran_COMPILER=mpif90
>>> -DCMAKE_INSTALL_PREFIX=/mnt/pool/3/pakuliamin/qe_basis/q-e
>>> -DQE_ENABLE_CUDA=ON -DQE_ENABLE_MPI_GPU_AWARE=ON
>>> -DNVFORTRAN_CUDA_CC=80 -DNVFORTRAN_CUDA_VERSION=12.2
>>> -DQE_FFTW_VENDOR=FFTW3 -DFFTW3_ROOT=/opt/fftw-3.3.9/double/ ../
>>> make
>>>
>>> Подскажите, с чем может быть связана
>>> такая ошибка? Возможно вы сможете,
>>> что-нибудь посоветовать?
>>
>> Есть пару замечаний:
>>
>> 1. В прикладных расчетах лучше
>> использовать стабильные релизы:
>>
>> wget https://gitlab.com/QEF/q-e/-/archive/qe-7.2/q-e-qe-7.2.tar.gz
>>
>> 2. У Вас опечатка в переменной FFTW3_ROOT:
>>
>> cmake -DCMAKE_C_COMPILER=mpicc -DCMAKE_Fortran_COMPILER=mpif90
>> -DCMAKE_INSTALL_PREFIX=/mnt/pool/3/pakuliamin/qe_basis/q-e
>> -DQE_ENABLE_CUDA=ON -DQE_ENABLE_MPI_GPU_AWARE=ON
>> -DNVFORTRAN_CUDA_CC=80
>> -DNVFORTRAN_CUDA_VERSION=12.2 -DQE_FFTW_VENDOR=FFTW3
>> -DFFTW3_ROOT=/opt/fftw-3.3.10/double/ ../
>>
>> Но проблема не в этом. Ошибку вижу,
>> могу воспроизвести, она находится на
>> форуме EPW:
>>
>> https://forum.epw-code.org/viewtopic.php?t=1871
>>
>> Это внутренняя ошибка компилятора.
>> Попробую разобраться, в чем дело.
Похоже, проблема в скриптах сборки для cmake. Через старый ./configure
работает:
cd /mnt/pool/5/anikeev/
tar -xvzf q-e-qe-7.2.tar.gz
cd q-e-qe-7.2/
source /opt/nvidia/hpc_sdk/nvvars.sh
source /opt/nvidia/hpc_sdk/nv_mpi_vars.sh
./configure --with-cuda=/opt/nvidia/hpc_sdk/Linux_x86_64/23.7/cuda/12.2/
--with-cuda-runtime=12.2 --with-cuda-cc=80 --with-cuda-mpi=yes
--prefix=/mnt/pool/5/anikeev/qe
make all
make install
Обратите внимание, что по-умолчанию используется FFT из Intel OneAPI.
Если Вас он устраивает, то в скрипте запуска задачи нужно будет
подгрузить соответствующие переменные до переменных NVIDIA:
source /opt/intel/oneapi/setvars.sh
source /opt/nvidia/hpc_sdk/nvvars.sh
source /opt/nvidia/hpc_sdk/nv_mpi_vars.sh
Если Вы хотите использовать именно библиотеку FFTW3, то попробуйте
настроить старую систему сборки через ./configure
Прошу прощения за долгий ответ, большой поток задач.
>>> С уважением, Кулямин П.А.
>>>
>>> Аспирант 3 курса НИЯУ МИФИ
>>>
>>> Кафедра № 67 "Физика
>> конденсированных
>>> сред"
>>>
>>> Научный руководитель: Маслов М.М.
>>>
>>> Тел:8-905-582-00-63
>>> _______________________________________________
>>> 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
--
С уважением,
инженер отдела UNIX-технологий НИЯУ МИФИ,
к.ф.-м.н.,
Аникеев Артем.
e-mail: anikeev at ut.mephi.ru
тел.: 8 (495) 788-56-99, доб. 8998
More information about the hpc
mailing list