Описание тега pgi-accelerator
None Компиляторы OpenACC и соответствующие директивы для платформ аппаратного ускорения x64+ ускоритель gpu
1
ответ
ЗГУ 18,1 против ЗГУ 18,4
Есть ли какие-либо изменения в PGi версии 18.1 до 18.4 в отношении подпрограммы #pragma seq, код, который у меня работает, отлично работает с версией 18.1, но выдает ошибку, когда я использую более новую версию. Я генерирую ядра, используя математич…
25 окт '18 в 15:27
2
ответа
Как решить ошибку компоновщика pgcc&openacc "__pgi_uacc_multicorestart", "__pgi_uacc_multicoreend"
Я пытаюсь распараллелить мою программу на C с OpenACC 2.5 на Ubuntu 16.04 LTS. После простой модификации, которая просто добавляет одну строку, я могу скомпилировать все мои файлы.c в файлы.o. На этапе компоновки компилятор pgcc показывает неопредел…
30 ноя '17 в 18:17
2
ответа
Компиляция OpenACC с графическими процессорами AMD
У меня проблемы с компиляцией с AMD Radeon R7 M360. Я скомпилировал его с многоядерностью, как показано ниже, но кто-нибудь может подсказать, пожалуйста, как его скомпилировать с помощью GPU, я пробовал -ta=amd64/radeon, но ничего из этого не работа…
31 май '17 в 11:01
1
ответ
Как найти сигнатуру определенных функций PGI, используемых для OpenACC?
Как я могу найти сигнатуру определенных функций, используемых для OpenACC компилятором PGI? Например, __pgi_uacc_enter или же __pgi_uacc_launch функции. Есть ли документация или заголовочные файлы для поиска подписи. Или даже некоторая документация,…
09 май '17 в 00:13
0
ответов
Расширенный многомерный массив для openacc pgi
ПРЕДМЕТ ЗАКРЫТ, потому что pgc не может использовать этот тип массива, gcc с -fpermissive передал некоторые соответствия c stmdards Я хочу использовать этот тип расширенного массива в компиляторе pgi (потому что gcc не поддерживает вложенные циклы в…
02 ноя '17 в 19:51
1
ответ
Как подпрограмма Fortran-OpenACC может вызвать другую подпрограмму Fortran-OpenACC?
В настоящее время я пытаюсь ускорить анализатор жидкостей спектрального элемента, перенося большинство подпрограмм на GPGPU с использованием OpenACC с компилятором PGI (15.10). Исходный код написан на OO-Fortran. Это программное обеспечение имеет "с…
07 окт '16 в 19:43
2
ответа
PGI openACC: целевое устройство GPU
У меня есть две карты NVIDIA: $ ls /dev/nv* /dev/nvidia0 /dev/nvidia1 /dev/nvidiactl /dev/nvidia-uvm используя pgcc, как мне выбрать конкретную карту? Как убедиться, что код сгенерирован для nvidia0 (устройство =0) или nvidia1 (устройство =1)? Спаси…
13 окт '15 в 00:57
1
ответ
Вложенные классы с указателями на openACC
У меня довольно большой код на C++, мне пришлось интегрировать новый класс в базовый класс, как показано ниже. class A { int N; B b; double *__restrict__ w; construct(); } A::construct() { w=new double[N]; #pragma acc data enter create(this) #pragma…
27 дек '18 в 16:23
1
ответ
Что такое "PGC-I-0222-избыточное определение для символа"
как решить ошибку компоновщика pgcc&openacc; "__pgi_uacc_multicorestart", "__pgi_uacc_multicoreend" Это дополнительный вопрос после вышеупомянутого. В сообщении "compile lbe.c to lbe.o:" я всегда вижу сообщение "PGC-I-0222-Redundant Definition". Эт…
04 дек '17 в 16:40
1
ответ
Является ли анализ зависимостей обязательным для компиляторов OpenACC?
Многие учебные пособия по OpenACC предполагают, что компилятор / ускоритель будет проверять правильность, автоматически проверяя зависимости и гарантируя, что цикл фактически распараллелен. Однако в спецификации OpenACC, похоже, ничего не говорится …
18 апр '16 в 19:12
0
ответов
Поддерживает ли стандарт OpenMP 4.0 процедуры с привязкой к типу в современном Fortran?
Я работаю над ускорением кода вычислительной гидродинамики (CFD) нашей исследовательской группы с использованием директив OpenACC. Тем не менее, код CFD написан на современном Фортране и использует процедуры с привязкой к типу. К сожалению, привязан…
04 авг '18 в 14:59
1
ответ
OpenACC: сложный цикл, переносящий зависимость '*(*(b))', предотвращает распараллеливание
Я использую OpenACC с динамическим распределением массива. Вот как я выделяю: float **a; float **b; float **c; float **seq; a=(float**)malloc(SIZE*sizeof(float*)); b=(float**)malloc(SIZE*sizeof(float*)); c=(float**)malloc(SIZE*sizeof(float*)); seq=(…
16 окт '12 в 09:33
1
ответ
openacc - псевдоним для массива приводит к ошибке "Не удается определить границы для массива"
У меня есть массив размера N на моем хосте. Я перенесу его на свое устройство, а затем попытаюсь присвоить ему псевдоним и использовать его. Но я получаю ошибку компиляции"Не удается определить границы для массива". Пример: #include <openacc.h>…
19 июл '16 в 23:28
1
ответ
Ошибка компилятора PGI OpenACC "pgf90_mzero8" не определена
Я пытаюсь скомпилировать подпрограмму в Фортран как!$ Acc рутина seq Я получаю следующее сообщение об ошибке /scratch/tmp/pgaccKU0jSWcDesiI.gpu(93): ошибка: идентификатор "pgf90_mzero8" не определен 1 ошибка обнаружена в компиляции "/scratch/tmp/pgn…
18 окт '17 в 14:44
1
ответ
OpenACC: наличие частного массива для каждого потока графического процессора
Я несу код в графический процессор. Этот код имеет ядро, которое использует приватный массив. Это означает, что массив объявлен внутри цикла ядра. Когда я портирую код на OpenACC, я получаю ошибочные результаты. Мне кажется, что массив распределяетс…
26 дек '17 в 18:55
1
ответ
Ошибка компиляции подпрограмм openacc "pgf90_copy_f77_argl_i8"
Вызов функции времени выполнения PGI не поддерживается - pgf90_copy_f77_argl_i8 Я считаю, что передаю 8-байтовый целочисленный аргумент в процедуру!$ Acc. Любая работа или обновления в этом? PGI компилятор 17.4 пример. type some integer(4),pointer :…
20 окт '17 в 11:03
1
ответ
Ошибка OpenACC при запуске программ большей величины
Используя следующий код, это правильно? У меня 2 ГБ Geforce 750M и я использую компилятор PGI Fortran. Программа отлично работает для 4000x4000 массивы, все, что выше, он жалуется, хотя это не должно, Вы можете видеть, что я выделил 9000x9000 массив…
13 дек '13 в 03:56
1
ответ
Слишком длинная строка в PGI 16.9. Как решить?
Используйте следующий фиктивный код, чтобы повторить проблему. program pp implicit none real*8,dimension(45) :: refPoints refPoints(:) = (/ -1.0 , 1.0 , 1.0 , -1.0 , -1.0 , 1.0 , 1.0 , -1.0 , 0.0 , 1.0 , 0.0 , -1.0 , 0.0 , 1.0 , 0.0 , -1.0 , -1.0 , …
01 дек '16 в 13:57
1
ответ
c - Связывание библиотеки PGI с поддержкой OpenACC с помощью gcc
Вкратце , мой вопрос касается компиляции / сборки файлов (с использованием библиотек) с двумя разными компиляторами при использовании конструкций OpenACC в исходных файлах. У меня есть исходный файл C, который имеет конструкцию OpenACC. Он имеет тол…
05 июл '16 в 21:36
1
ответ
Каковы возможные цели с OpenACC?
Я готов использовать OpenACC в некоторых проектах. Я не уверен в возможных архитектурах. Официально, с компилятором PGI, ускоритель может быть многоядерным процессором или графическим процессором Nvidia Tesla. Есть ли другие возможные цели? (в конце…
12 авг '17 в 21:18