Вопросы по теме 'pgi'

Обнаружить компилятор с помощью #ifdef
Я пытаюсь создать небольшой код, который работает на нескольких платформах и компиляторах. Я использую утверждения, большинство из которых можно отключить, но при компиляции с pgicpp PGI с использованием -mp для поддержки OpenMP он автоматически...
5548 просмотров
schedule 19.04.2023

Проблема с подключением netcdf.lib в Windows PGI Visual Fortran
Я использую PGI Visual Fortran в (ОС Windows) для создания проекта / решения, состоящего из библиотеки fortran (f90) и исполняемого файла. Библиотека f90 связана с файлом netcdf.lib. F90 компилируется и строится нормально, но когда я пытаюсь связать...
1335 просмотров
schedule 01.10.2022

PGI, OpenMP и список имен на Фортране
Я столкнулся с проблемой при попытке прочитать список имен в программе на Фортране, используя OpenMP и компилятор Portland Group. То, что я пытаюсь сделать, очень просто: я вызываю подпрограмму read_namelist в регионе SINGLE , где я...
472 просмотров
schedule 23.08.2022

Не удается присвоить переменную x INTENT (IN) в (1) - как это можно решить?
При компиляции программы на Фортране с помощью gfortran (mpif90) возникает следующая ошибка: Error: Cannot assign to INTENT (IN) variable 'x' at (1) make[2]: [module.o] Error 1 (ignored) Когда я компилирую эту программу с PGI, я не получаю...
418 просмотров
schedule 05.11.2022

Почему этот код сегментирует ошибку (во время выделения) с pgi, но не с Intel?
Этот код работает при запуске на компиляторе Intel. Однако при запуске с pgi он разделяет ошибки между * и ** в указанной подпрограмме. Я использую компилятор pgi с -mcmodel-medium. Мне нужно использовать PGI, чтобы начать использовать openacc для...
785 просмотров

Использование OpenACC для установки значения переменной в памяти устройства
Почему следующий код не позволяет мне установить var в 10 с помощью функции intfun ? #include <iostream> void intfun(int * variable){ #pragma acc parallel deviceptr(variable) num_gangs(1) num_workers(1) { *variable =...
382 просмотров
schedule 15.10.2022

Компилятор не поддерживает #pragma один раз
У меня есть компилятор (PGI), который не поддерживает #pragma once но библиотека (thrust), которую я хотел бы включить, использует их. Есть ли обходной путь для этой проблемы?
594 просмотров
schedule 30.06.2022

Генератор случайных чисел в PGI Fortran не такой уж и случайный
Следующий код просто генерирует простую тройку случайных чисел: program testrand integer, parameter :: nz = 160, nf = 160, nlt = 90 real :: tmpidx(3) integer :: idxarr(3), idx1, idx2, idx3, seed_size, ticks integer, allocatable :: seed(:) call...
720 просмотров
schedule 03.05.2022

Обновление директив OpenACC
Когда у меня есть ядро ​​​​в верхнем цикле, почему я не могу использовать эти 2 директивы: #pragma acc update device(hbias[0:n_hidden],W[0:n_hidden][0:n_visible]) #pragma acc update device(vbias[0:n_visible) Мне нужно обновить эти...
420 просмотров

Значение, отправленное хостом, неправильно возвращается устройством, использующим CUDA Fortran
Я взял пример передачи данных между хостом и устройством для CUDA Fortran и нашел это: Код хоста: program incTest use cudafor use simpleOps_m implicit none integer, parameter :: n = 256 integer :: a(n), b, i integer,...
140 просмотров
schedule 07.05.2024

Как разместить массивы массивов в структуре с помощью CUDA Fortran?
С CUDA я пытаюсь выделить массивы в структуре, но у меня возникла проблема, и я не знаю, почему. Итак, вот краткий код (хранящийся в файле с именем struct.cuf ), описывающий мою проблему. Я компилирую с PGI 16.10 version и использую следующие...
433 просмотров
schedule 29.01.2023

Интерпретация вывода PGI_ACC_TIME
У меня есть код C++ с ускорением OpenACC, который я скомпилировал с помощью компилятора PGI. Кажется, что все работает, так что теперь я хочу поиграть в эффективность с профилирующей информацией. Я генерирую некоторую информацию о времени,...
599 просмотров
schedule 06.08.2023

Ошибка Nvidia Visual profiler: невозможно создать файл профилирования
Я новый пользователь nvprof, и у меня возникла ошибка, когда я попытался использовать nvprof для профилирования своего кода. Я добавил в свой код несколько директив OpenACC. Инструментарий cuda, который я использовал, — Cuda8.0. Мой код написан на...
1003 просмотров
schedule 05.12.2023

Ошибка компилятора PGI OpenACC pgf90_mzero8 не определена
Я пытаюсь скомпилировать подпрограмму в fortran как! $ Acc regular seq Я получаю следующее сообщение об ошибке /scratch/tmp/pgaccKU0jSWcDesiI.gpu(93): ошибка: идентификатор «pgf90_mzero8» не определен 1 ошибка при компиляции...
57 просмотров
schedule 29.09.2022

что такое PGC-I-0222-избыточное определение символа
как устранить ошибку компоновщика pgcc&openacc __pgi_uacc_multicorestart, __pgi_uacc_multicoreend Это дополнительный вопрос после предыдущего. В сообщении «скомпилировать lbe.c в сообщение lbe.o:» я всегда вижу сообщение «PGC-I-0222-Redundant...
237 просмотров
schedule 06.12.2022

Могу ли я использовать `omp_get_thread_num()` на графическом процессоре?
У меня есть код OpenMP, который работает на ЦП, так как каждый поток управляет памятью, адресованной номером идентификатора потока, доступного через omp_get_thread_num() . Это хорошо работает на процессоре, но может ли это работать на графическом...
287 просмотров
schedule 11.11.2022

Как реализовать определяемое пользователем сокращение с помощью OpenACC?
Есть ли способ реализовать определяемое пользователем сокращение с помощью OpenACC, аналогично объявлению сокращения в OpenMP? Чтобы я мог написать что-то вроде #pragma acc loop reduction(my_function:my_result) Или как правильно реализовать...
61 просмотров
schedule 04.05.2023

Цикл OpenACC не векторизован / не распараллелен: содержит вызов
Я пытаюсь распараллелить программу, которая строит диаграммы Вороного с помощью OpenACC. В настоящее время я борюсь с параллелизмом вложенного цикла for, который вызывает функцию, определенную в другом файле. Я знаю, что вы должны использовать...
134 просмотров
schedule 11.07.2022

Ошибка PGI Fortran: PGF90-S-0155-IGNORE_TKR не может быть указан для str (npy.f90)
Я сохраняю 2D-массив в формате python numpy .npy, используя npy_for_fortran . Я копирую файл npy.f90 в текущий каталог, добавляю строку use m_npy в начало и call save_npy(filename_str,array) , чтобы сохранить фортран array в формате .npy ....
108 просмотров
schedule 18.02.2023

Неизвестные библиотеки для компилятора PGI
Я установил компилятор PGI для ускорителей (20.9), но компиляция одного приложения не может найти 3 библиотеки nvhpcatm.so , nvcpumath.so & nvc.so . Мне было интересно, знаком ли кто-нибудь с какой-либо из этих библиотек или как они должны быть...
33 просмотров
schedule 07.03.2023