Описание тега vexcl
VexCL - это библиотека шаблонов векторных выражений C++ для OpenCL/CUDA.
2
ответа
Пример Lorenz с odeint и VexCL, дающий разные результаты на разных устройствах
Обновить: Я запустил этот пример с другими системами. На Intel i7-3630QM, Intel HD4000 и Radeon HD 7630M все результаты одинаковы. С i7-4700MQ / 4800MQ результаты использования ЦП отличаются, когда OpenCL или 64-битный gcc используется из 32-битного…
22 май '14 в 11:22
1
ответ
Плотное матрично-векторное умножение в VexCL
VexCL кажется очень привлекательной библиотекой для программирования на GPU. К сожалению, это очень молодая библиотека, и там мало информации. Я искал, как выполнить умножение матрицы на вектор, но единственное матричное представление, которое я наш…
30 дек '13 в 00:23
1
ответ
VexCL изменить свое поведение странно
У меня есть следующий фрагмент кода, тестирующий функцию изменения формы VexCL: std::vector<int> ints; for (int i = 0; i < n; i++) ints.push_back(i); vex::vector<int> vex_ints(ctx, ints); vex_ints = vex::reshape(vex_ints, vex::extents…
02 ноя '16 в 04:57
1
ответ
VexCL вектор структур?
Так что я знаю, что можно использовать пользовательские типы с OpenCL. Но я не смог использовать их с VexCL. Создание вектора устройства для устройств работает нормально, но я не могу выполнить никаких операций. Поскольку я не нашел примеров использ…
15 июн '15 в 09:46
1
ответ
Различия между VexCL, Thrust и Boost.Compute
При простом понимании этих библиотек они выглядят очень похожими. Я знаю, что VexCL и Boost.Compute используют OpenCl в качестве бэкэнда (хотя VexCL версии 1.0 также поддерживает CUDA в качестве бэкэнда), а Thrust использует CUDA. Помимо разных бэкэ…
22 ноя '13 в 20:47
2
ответа
VexCL: подсчитать количество значений в векторе выше минимума
Используя VexCL в C++, я пытаюсь подсчитать все значения в векторе выше определенного минимума, и я хотел бы выполнить этот подсчет на устройстве. Редукторы по умолчанию предоставляют только методы для MIN, MAX и SUM, и примеры не очень ясно показыв…
05 сен '14 в 10:54
1
ответ
Работа с VexCL "компиляция двоичных файлов"
Я хочу создать программу, "которая будет распространяться среди клиентов", поэтому я хочу защитить свой код ядра от хакеров ", кто-то сказал мне, что драйвер AMD каким-то образом помещает исходный код ядра в двоичный файл, поэтому хакер может регист…
20 дек '13 в 15:54
1
ответ
VexCL: индекс максимального значения в вексл-векторе
Как найти индекс максимального значения в векторе VexCL? Я могу найти максимальное значение: int h[] = {3, 2, 1, 5, 4}; vex::vector<int> d(ctx, 5); vex::copy(h, d); vex::Reductor<int, vex::MAX> max(ctx.queue()); int m = max(d); Который д…
10 июл '14 в 09:59
1
ответ
Boost - Odeint: Что означает параллелизм с использованием VexCL и как его улучшить?
Мой вопрос связан с учебником, в котором объясняется, как реализовать boost::odeint с VexCL для достижения параллелизма (полный код можно найти здесь). На следующем рисунке показано, как я думаю об итерациях ODEINT: Теперь я спрашиваю себя, что имен…
12 фев '20 в 01:48