Вопросы по теме 'c++-amp'

тип функции ограничения (усилителя)
Я могу создать функцию restrict(amp) следующим образом: auto f = [](int& item) restrict(amp) {item += 1;}; И я могу использовать эту функцию в других restrict(amp) функциях, например: concurrency::parallel_for_each(av.extent,...
539 просмотров
schedule 30.07.2022

Странные результаты при измерении производительности C++ AMP
Я оборачиваю вызов C++ AMP с помощью этот таймер с кодом, показанным ниже. К сожалению, согласно таймеру, мой вызов C++ AMP занимает около 2 секунд — намного больше, чем реально. Может ли кто-нибудь помочь мне понять, что не так? double sum =...
197 просмотров
schedule 11.09.2022

Параметры по умолчанию для ограничения функций (усилителя)
Следующий код не компилируется. Сообщения об ошибках: Ошибка 1: error C3930: 'foo' : no overloaded function has restriction specifiers that are compatible with the ambient context '' Ошибка 2: error C2660: 'f1' : function does not...
1491 просмотров

Использование C++ AMP с Direct2D
Можно ли использовать текстуру, сгенерированную C++ AMP, в качестве буфера экрана? Я хотел бы создать изображение с моим кодом C++ AMP (уже выполненным) и использовать это изображение, чтобы заполнить весь экран приложения Windows 8 Metro....
596 просмотров

С++ AMP: array_view и индекс ведут себя странно (сохраняются непредвиденные значения)
Я написал небольшую тестовую функцию, которая ведет себя не так, как я хочу. По сути, он должен читать массив и записывать обратно его содержимое (позже, когда это сработает, он должен будет делать больше, но сейчас даже это не удается)....
1095 просмотров
schedule 22.11.2022

Объектно-ориентированное программирование на C++-AMP
Мне нужно обновить некоторый код, который я использовал для алгоритма Ахо-Корасика, чтобы реализовать алгоритм с использованием графического процессора. Однако код сильно зависит от модели объектно-ориентированного программирования. Мой вопрос:...
933 просмотров
schedule 29.04.2023

Проблема с производительностью C++ AMP — резкое непостоянство производительности без какого-либо перемещения данных
У меня есть алгоритм, который опирается на ок. 15 различных представлений array_view и 8 различных вызовов ядра AMP for_each. Природа алгоритма заключается в том, что все данные копируются в GPU, а затем набор вызовов ядра выполняется снова и снова,...
186 просмотров
schedule 03.11.2022

Специализация шаблонов на C ++ AMP с ограниченными лямбдами
Используя понимание этого вопроса (и некоторых других) Я смог написать следующее для запроса информации о типе нормальной лямбда-функции (например, тип возвращаемого значения, количество аргументов и т. Д.) // helper classes...
188 просмотров

Почему я получаю ошибки компоновщика во время сборки проекта C++ AMP
Я пытаюсь сделать систему, где мне нужна функция активатора. У этой функции-активатора может быть состояние, поэтому я попытался поместить состояние в concurrency::array_view. Когда я пытаюсь создать решение, я получаю следующую ошибку компоновщика....
337 просмотров
schedule 01.03.2023

Почему я не могу получить рабочий двухмерный БПФ в Visual Studio 2013 с помощью FFTW или AMPFFT?
Я работал с 2D-БПФ в своем проекте и не смог получить правильные результаты, используя две разные библиотеки БПФ. Сначала я предположил, что использую их неправильно, но после сравнения с эталонными реализациями MATLAB и Linux GCC теперь кажется, что...
707 просмотров
schedule 02.04.2022

Атомный усилитель C++
Я переписываю алгоритм на C++ AMP и только что столкнулся с проблемой атомарной записи, точнее atomic_fetch_add, которая, по-видимому, предназначена только для целых чисел? Мне нужно добавить double_4 (или, если нужно, float_4) атомарным способом....
729 просмотров
schedule 08.01.2023

DXGI_ERROR_DEVICE_HUNG в результате метода C++AMP
Я пытаюсь реализовать функцию, которая вычисляет веса и абсциссы для метода численного интегрирования Гаусса-Лагерра с использованием C++AMP для распараллеливания процесса, и при его запуске я получаю ошибку DXGI_ERROR_DEVICE_HUNG . Это мой...
836 просмотров
schedule 30.08.2022

Доступ к буферу с помощью C++-AMP
Может ли кто-нибудь помочь мне точно понять шаг, который здесь не работает? Я пытаюсь использовать C++-AMP для выполнения параллельных циклов, однако, несмотря на отсутствие проблем или ошибок в моем процессе, я не могу получить свои окончательные...
240 просмотров
schedule 28.05.2022

C++ AMP в Visual Studio 2015: ошибка компилятора/среды выполнения или образец ошибки?
Я хотел бы попробовать следующий пример кода C++ AMP из документации Microsoft: (Второй пример кода на https://msdn.microsoft.com/en-us/library/hh265136.aspx , немного адаптированный для превращения в программу): #include "stdafx.h" #include...
1154 просмотров
schedule 04.08.2023

Вызов C++ Amp DLL на узле Windows HPC завершается сбоем, если установлено более одного GPGPU
Я пытаюсь вызвать собственную dll C++ с кодом Amp из программы C# на узле Windows HPC. Когда на узле установлен только один GPGPU, код работает нормально. Когда я пытаюсь установить три GPGPU, программы зависают при попытке загрузить dll (она...
54 просмотров
schedule 29.08.2023

concurrency::fast_math::tanh() возвращает NaN в parallel_for_each (C++ AMP)
Я рассчитал значение с помощью C++ amp. Среда: VS2015, Win8. При запуске функции parallel_for_each значение было NaN. Причиной была функция concurrency::fast_math::tanh . Функция concurrency::fast_math::tanh возвращает NaN, когда аргумент...
463 просмотров
schedule 19.09.2022

Библиотека С++ AMP с С#: как хранить данные в памяти графического процессора?
Допустим, у меня есть программа, которая генерирует большой случайно заполненный целочисленный массив и позволяет мне проверять количество элементов, кратных некоторому введенному пользователем числу, используя для этой цели GPU. c# code...
278 просмотров
schedule 03.05.2023

невозможно использовать c++amp в сравнении с 2017 годом
Я пытался использовать C++ amp в Visual Studio 2017, но компилятор сказал "ошибка C3564", и я попробовал старый код (который работал в Visual Studio 2015), и он сказал то же самое. Поддерживает ли Visual Studio 2017 усилитель С++? #include...
630 просмотров
schedule 07.11.2022

Проблемы в коде выхода при использовании C++ AMP
Среда: Visual Studio 2017, Windows 10 вер. 1709. Режим компиляции: релиз. Когда я звоню: accelerator_view acc_view = accelerator().default_view; возникает исключение (см. ссылку на рисунок ниже), но после этого код работает нормально. Но...
123 просмотров
schedule 28.06.2022

Сколько раз данные копируются в массив C++ AMP?
Свойство default_cpu_access_type для моего ускорителя равно access_type_read_write . Скажем, я запускаю это: std::vector<int> v{ 1, 2, 3, 4 }; Concurrency::array<int, 1> a { 4, v.begin(), v.end() }; parallel_for_each(a.extent, [=,...
42 просмотров
schedule 08.10.2022