Описание тега boost-compute

Boost.Compute - это библиотека для графических процессоров и параллельных вычислений для C++ на основе OpenCL с интерфейсом, подобным STL.
0 ответов

Разрушитель буфера Boost Compute, работающий по-разному в разных ОС

У меня проблема с небольшим кодом ускоренного вычисления, который я использую на двух машинах. Моя машина работает под управлением Windows 7, используя Radeon WX9100 GPU, и все работает нормально. Другой лабораторный компьютер, который я использую, …
05 окт '18 в 00:37
1 ответ

Как можно избежать конфликтов boost::compute::zip_iterator и boost::iterators::zip_iterator при совместном использовании boost compute и boost::range?

Я хотел бы использовать boost::compute and boost::range вместе, как показано ниже, но если я раскомментирую #include <boost/range/combine.hpp> линия я получаю сообщение о том, что boost::compute::zip_iterator а также boost::iterators::zip_iter…
2 ответа

Производительность: boost.compute против оболочки opencl C++

В следующих кодах добавляются два вектора с использованием обертки boost.compute и opencl C++ соответственно. Результат показывает, что boost.compute почти в 20 раз медленнее, чем оболочка opencl C++. Интересно, если я пропускаю использовать boost.c…
28 май '14 в 02:40
1 ответ

boost::compute copy пользовательские структуры

Можно ли копировать массивы пользовательских структур с помощью boost::compute? Например struct A { float a; }; struct AB { float a; float b; }; BOOST_COMPUTE_ADAPT_STRUCT(A, A, (a)) BOOST_COMPUTE_ADAPT_STRUCT(AB, AB, (a, b)) boost::compute::vector&…
22 ноя '16 в 01:03
1 ответ

Есть ли аналогия с буст-вычислением в Thrust?

Интересно, есть ли аналог для повышения вычислительной функции ( http://www.boost.org/doc/libs/1_61_0/libs/compute/doc/html/boost_compute/advanced_topics.html), который включает в ядро ​​и может быть создан как встроенный встроенный код, который пре…
17 июн '16 в 11:29
3 ответа

Boost.Compute медленнее, чем обычный процессор?

Я только начал играть с Boost.Compute, чтобы увидеть, какую скорость он может нам принести, я написал простую программу: #include <iostream> #include <vector> #include <algorithm> #include <boost/foreach.hpp> #include <boo…
18 июн '14 в 08:17
3 ответа

Как использовать boost::compute::atan2?

Я хотел бы вычислить фазу комплексного числа, используя boost::compute вот моя попытка, я ожидаю, что результат будет равен atan2(0.5f): namespace bc = boost::compute; bc::vector<std::complex<float>> vec{ {1.0f, 2.0f} }; bc::vector<fl…
11 окт '18 в 21:15
0 ответов

OpenCL для обработки сигналов

Я ищу написать код обработки сигнала, который будет нуждаться в обычных параллельных примитивах (например, scan(), reduce(), map(), а также sort()) наряду с эффективными процедурами для БПФ и плотными векторами / матричными операциями для поддержки …
26 сен '16 в 16:29
1 ответ

Установите Boost.Compute на Mac OS

Я перехожу по этой ссылке и пытаюсь установить Boost Compute на Mac OS. Он говорит, что может быть установлен с make install но я не могу найти Makefile. Я добавил путь к папке boost-compute к пути поиска заголовка в проекте Xcode. Но теперь boost-c…
06 дек '14 в 19:28
1 ответ

boost::compute stream compact

Как сделать потоковое уплотнение с boost::compute? Например, если вы хотите выполнять тяжелые операции только с определенными элементами в массиве. Сначала вы генерируете массив масок с элементами, соответствующими элементам, для которых вы хотите в…
09 сен '16 в 00:32
1 ответ

Поддерживает ли boost::compute модификаторы const?

Можно ли установить, какие аргументы функции имеют модификаторы 'global' или 'const'? Или как хотя бы проверить код сгенерированной функции для каждой функции (чтобы вставить ее вручную)? Ближайшая вещь, которую я видел, была BOOST_COMPUTE_STRINGIZE…
27 авг '16 в 05:26
1 ответ

Различия между VexCL, Thrust и Boost.Compute

При простом понимании этих библиотек они выглядят очень похожими. Я знаю, что VexCL и Boost.Compute используют OpenCl в качестве бэкэнда (хотя VexCL версии 1.0 также поддерживает CUDA в качестве бэкэнда), а Thrust использует CUDA. Помимо разных бэкэ…
22 ноя '13 в 20:47
1 ответ

Какой самый быстрый способ Boost::compute vector частичная сумма

У меня вектор 10М поплавок. Я хочу знать сумму на каждые 100 элементов, итого 10000 сумм. Какой самый быстрый способ сделать это?
01 дек '17 в 02:24
1 ответ

Как использовать Shared Virtual Memory в Boost::Compute и собственном ядре?

Я написал простое ядро, которое выполняет рекурсию по деревьям, например: struct item { int data; item *rnext, *lnext; } *items[NUM_ITEMS]; Поэтому я хотел бы передать такой массив элементов дерева, которые указывают на себя ядру opencl, и SVM кажет…
26 май '15 в 23:10
1 ответ

Передать вектор пользовательских структур по ссылке на boost::compute closure или функцию

Я немного новичок в opencl и пытаюсь научиться правильно использовать boost::compute. Рассмотрим следующий код: #include <iostream> #include <vector> #include <boost/compute.hpp> const cl_int cell_U_size{ 4 }; #pragma pack (push,1)…
12 июн '17 в 14:25
1 ответ

OpenCL: возможно ли использовать шаблонные объекты в качестве аргументов ядра с Boost::compute?

Сигнатура функции моего ядра выглядит следующим образом: template< size_t S, typename Field, typename Type1, typename Type2> void kernel(const Type1 arg1, const Type2 arg2, Field *results) { // S is known at compile time // Field might be floa…
09 фев '18 в 04:29
1 ответ

Сравнение скорости копирования памяти в CPU<->GPU

Сейчас я изучаю библиотеку-оболочку boost::compute openCL. Я испытываю очень медленную процедуру копирования. Если мы масштабируем скорость копирования ЦП в ЦП как 1, то насколько быстра скорость копирования ГП в ЦП, ГП в ГП, ЦП в ГПУ? Мне не нужны …
05 дек '17 в 08:15
1 ответ

Создать boost::uuids::uuid из boost::compute::detail::sha1

Я пытаюсь сгенерировать boost:: uuids:: uuid из boost::compute::detail::sha1 следующим образом: #include &lt;iostream&gt; #include "boost/uuid/uuid.hpp" #include "boost/uuid/uuid_io.hpp" #include "boost/uuid/string_generator.hpp" #include "boost/com…
11 июл '18 в 21:38
1 ответ

boost compute (оболочка opencl), проблемы с начальной настройкой (qt, g++)

Попытка скомпилировать этот пример кода: https://github.com/boostorg/compute/blob/master/README.md Я установил QT Creator 5.7 с помощью mingw530 Я скомпилировал библиотеки Boost, используя bootstrap.bat gcc b2 install --prefix="C:\Boostbuild" --tool…
27 июн '16 в 02:17
1 ответ

Выделение больших векторов в boost::compute

Экспериментируя с boost::compute, я столкнулся с проблемой определения наибольшего вектора, который я могу выделить на устройстве (я все еще новичок в boost::compute). Следующий фрагмент кода std::vector&lt;cl_double&gt; host_tmp; std::cout &lt;&lt;…
14 июн '17 в 14:02