Описание тега c++-amp

C++ Accelerated Massive Parallelism (C++ AMP) API для GPGPU/APU/ многоядерного программирования для разработчиков на C++. Он может работать как с дискретными, так и со встроенными графическими процессорами в Windows и Linux.
0 ответов

C++ AMP - Array View 2d Array View разных размеров

Объявление и использование массива 2d массивов очень просто: array_view< T, 3 >... Как мне объявить, инициализировать и использовать массив двухмерных массивов разных размеров ? Единственное решение, которое я нашел, - это два представления ма…
23 янв '18 в 15:41
1 ответ

Ошибка библиотеки усилителя

Я пытаюсь начать использовать библиотеку усилителей C++. Я следую этому руководству MSDN Magazine, но получаю сообщение об ошибке для этой части кода, которая есть в amplibrary(не мой код). protected: _Accelerator_view_impl_ptr _M_accelerator_view; …
05 апр '12 в 14:17
2 ответа

Определение функций в C++AMP

Я пытаюсь написать фильтр свертки, который использует конкретную функцию, чтобы определить точный выходной цвет пикселя. Кто-нибудь знает, возможно ли определить функцию, которую можно использовать в parallel_for_each блок?
0 ответов

Есть ли какие-либо усиления FMA для отрицательного аккумулятора?

Работая с C++ AMP, я пытаюсь оптимизировать свои математические функции. Столкнулся с небольшой загадкой с перекрестным произведением: float_3 CrossProduct(float_3 v1, float_3 v2) restrict(amp) { float a = mad(v1.y, v2.z, -v1.z * v2.y); float b = ma…
20 фев '15 в 11:29
2 ответа

Сколько памяти я могу объявить как tile_static?

В настоящее время я нахожусь в процессе написания моего кода C++ AMP. Для каждой плитки у меня есть 4096 байтов данных, которые часто читаются, поэтому я хотел бы объявить это как tile_static. Делить это на несколько плиток нецелесообразно, поскольк…
07 ноя '13 в 02:49
1 ответ

C++AMP исключение в простом примере обработки изображений

Я пытаюсь научить себя C++AMP и хотел бы начать с очень простой задачи из моей области - обработки изображений. Я хотел бы преобразовать 24-битное RGB-изображение (растровое изображение) в 8-битное оттенки серого. Данные изображения доступны в unsig…
1 ответ

Конструкторы AMP C++

Должны ли конструкторы для структуры, которая будет использоваться в коде amp, включать ограничение (amp)? Пример: struct Foo { inline Foo(void) { } float a; }; Или это должно быть как... struct Foo { inline Foo(void) restrict(amp) { } float a; };
20 июн '13 в 01:14
1 ответ

Почему акселератор "cpu" сообщает "Нет" для элемента данных support_double_precision?

Если вы проверите ускоритель "процессор" с MS C++ AMP, вы получите "нет" для supports_double_precision, Теперь у меня сложилось впечатление, что процессор имеет более высокую точность, чем графический процессор... только потому, что математическая б…
31 янв '15 в 14:56
1 ответ

tile_static динамически индексируемые массивы; я должен даже беспокоиться?

Я собираюсь изо всех сил, чтобы попытаться сохранить часто используемые данные в tile_static память, чтобы воспользоваться безграничной нирваной производительности, которая последует. Однако я только что прочитал, что только некоторые аппаратные сре…
07 ноя '13 в 06:07
1 ответ

Является ли библиотека C++ AMP полезной из F#?

Я экспериментирую с библиотекой C++ AMP в F# как способ использования графического процессора для параллельной работы. Однако результаты, которые я получаю, не кажутся интуитивными. В C++ я создал библиотеку с одной функцией, которая возводит в квад…
24 дек '12 в 07:04
1 ответ

Чтение нескольких файлов.dat с помощью графического процессора

Я понимаю, что чтение файлов с помощью графического процессора является неэффективной задачей, поскольку перед ней стоит самая медленная часть системы, то есть IO. Однако я предложил другой подход, используя процессор для чтения файлов и позволяя об…
23 апр '13 в 02:49
1 ответ

Используя int index, где ожидается двойной в C++ AMP retrict(direct3d) коде

Поиск в Google не сильно помог, кто-нибудь использовал AMP? В фрагменте кода ниже приведение целого числа к двойному (double v = idx.x) приводит к ошибке времени выполнения "Не удалось создать шейдер". Я думал, что restrict(direct3d) предупредил бы …
27 сен '11 в 21:10
1 ответ

Максимальный размер локальной памяти потока потока графического процессора (C++ AMP)

Я хотел бы создать целочисленный массив из 100 и еще один из ~10-100 целых чисел (зависит от ввода пользователя) в каждом потоке. Я буду повторно использовать данные в array_views несколько раз в потоке, поэтому я хочу скопировать содержимое aray vi…
11 янв '15 в 21:00
1 ответ

"Параллелизм": пространство имен с таким именем не существует

Я - программист-любитель C#, который забрел на C++ из-за необходимости в технологии C++ AMP для некоторого сложного перебора чисел. Следовательно, мои навыки программирования на C++ не очень хорошо развиты. Для моей первой попытки использования реал…
21 янв '19 в 21:55
1 ответ

Требуется ли для C++Amp аппаратное обеспечение графического процессора перед его сборкой / выполнением?

После изучения предыдущего вопроса о том, что мой проект VS 2017 C++ AMP был в основном звуковым, что сообщения об ошибках при правильном отображении маскировали реальную проблему, и что проблема заключалась в определенных строках кода, я переписал …
23 янв '19 в 19:27
0 ответов

Графическая карта AMD и C++ AMP выдают ошибку "Concurrency::runtime_exception в ячейке памяти"

Мой код C++ AMP отлично работает на настольном компьютере и ноутбуке, на котором установлены два Tesla M2050 и GT650M соответственно. Графические процессоры обоих компьютеров предназначены для вычислений, и оба компьютера работают под управлением Wi…
09 янв '19 в 19:24
1 ответ

C++Amp Копирование 16-битного изображения из текстуры в текстуру (из OpenCV Mat)

Эта проблема является следующим шагом по этой ссылке. Короче говоря, я работаю с изображениями глубины из kinect, которые получают изображения 16 бит. С C++Amp у нас есть некоторые ограничения на размер данных в битах. Итак, я пытаюсь использовать т…
29 апр '14 в 22:52
5 ответов

Добавляет ли C++11 спецификатор ограничения C99? Если нет, то почему нет?

restrict - это особенность C99, которая в последнее время привлекает к себе большое внимание, позволяя компилятору выполнять оптимизацию указателей "только для фортрана". Это также то же самое ключевое слово, которое Microsoft недавно объявила в кач…
22 июн '11 в 03:21
1 ответ

Утечка памяти с усилителем C++, но только в режиме освобождения

Я использую усилитель C++ для оценки математических выражений вида (+ x y) в польской нотации. Сложность состоит в том, что выражения задаются в виде деревьев, которые я "компилирую" в линейные инструкции, в основном используя свойство обхода дерева…
19 окт '16 в 20:45
1 ответ

Усилитель C++: асинхронная передача данных и хранение данных на ускорителе

У меня есть часто вызываемая функция, которая отлично подходит для параллельной обработки, поэтому я для начала исследовал C++ amp. Функция принимает три входа: вектор с плавающей точкой, который является входными данными вектор постоянных коэффицие…