Описание тега 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 показывает неопредел…
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&gt…
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