Описание тега 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 блок?
16 янв '14 в 18:54
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…
19 мар '14 в 21:14
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. Функция принимает три входа: вектор с плавающей точкой, который является входными данными вектор постоянных коэффицие…
26 авг '14 в 00:12