Я пытаюсь ускорить свои программы 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 или вообще возможно ли это?
А совет, пожалуйста?
Приветствую