Предупреждение NVIDIA Nsight: ошибка инициализации внедрения OpenACC. Версия среды выполнения PGI выше 15.7?

Я пытаюсь ускорить свои программы Fortran 2003 с помощью директив OpenACC на моем Ubuntu 18.04. рабочая станция с картой Nvidia GeForce RTX 2070. С этой целью я установил Nvidia HPC-SDK версии 20.7, который должен поставляться с необходимыми мне компиляторами (Fortran 2003 от Portland Group и Nvidia (обе версии 20.7-0)), а также профилировщиками (nvprof и Nvidia Nsight Sytems (2020.3. 1)).

После нескольких сбоев после установки, в основном благодаря помощи Роберта Кравеллы (https://stackoverflow.com/users/1695960/robert-crovella) и Мэт Колгроув (https://stackoverflow.com/users/3204484/mat-colgrove) Мне удалось все наладить, что очень порадовало.

Мой рабочий процесс выглядит так:

Скомпилируйте мою программу:

pgfortran -acc -Minfo=accel -o my_program ./my_program.f90

Запускаю через профайлер:

nsys profile ./my_program

Затем импортируйте в nsight-sys с помощью File -> Open и выберите report1.qdrep

Я считаю, что это правильный рабочий процесс. Однако при открытии файла отчета nsight-sys выдает предупреждение: инициализация внедрения OpenACC завершилась неудачно. Версия среды выполнения PGI выше 15.7? Это весьма прискорбно, потому что я использую OpenACC для ускорения своих программ.

Я не совсем уверен, что такое среда выполнения PGI, и не знаю, как ее проверить или изменить? Я предполагаю, что это что-то с Portland Group (компилятор), но я использую компиляторы набора, поставляемые с HPC-SDK от Nvidia, поэтому я не ожидал несовместимости с инструментами профилировщика, поставляемыми в том же пакете.

Можно ли обновить среду выполнения PGI или вообще возможно ли это?

А совет, пожалуйста?

Приветствую


person Bojan Niceno    schedule 25.09.2020    source источник


Ответы (2)


Тот же ответ, что и в предыдущем посте. Существует известная проблема с Nsight-Systems версии 2020.3, которая иногда может вызывать ошибку внедрения при профилировании OpenACC. Мне сказали, что это было исправлено в версии 2020.4, поэтому нужно будет загрузить и установить 2020.4 или использовать предыдущий выпуск.

https://developer.nvidia.com/nsight-systems.

Версия 2020.3 - это то, что мы поставили с SDK NVHPC 20.7. Я не уверен, что у нас будет достаточно времени для обновления до 2020.4 в нашем предстоящем выпуске 20.9, но если нет, мы включим его в более поздний выпуск.

person Mat Colgrove    schedule 25.09.2020

Спасибо, Мэт,

Тем временем мне удалось все запустить. Я сделал следующее:

  1. Сначала установил инструментарий CUDA, который поставлялся с последней версией драйвера для моей карты Nvidia RTX 2070, если быть точным, 11.1. Требовалась перезагрузка, но ничего страшного. Чтобы инструментарий CUDA работал, мне пришлось установить LD_LIBRARY_PATH в его библиотеки.

  2. Затем я установил Nvidia HPC-SDK, который мне понадобился для компилятора Fortran 2003. HPC-SDK создан для CUDA версии 11.0 и поставляется со своими собственными библиотеками, и LD_LIBRARY_PATH должен указывать на его библиотеки, отличные от инструментария CUDA.

  3. Но я оставил LD_LIBRARY_PATH, чтобы указать на инструментарий CUDA, и тогда компиляторы и профилировщики работают в полной гармонии :-)

Еще раз спасибо, вы с Робертом очень помогли мне наладить работу.

person Bojan Niceno    schedule 26.09.2020