Результаты поиска по запросу "thrust"

1 ответ

Обнаружение ptx-ядра Thrust-трансформации

1 ответ

 привязок. По сути, нет разницы в коде, который я разместил в ответе, какой бы тип вы ни использовали.

м коде я использую массивы с комплексными числами из библиотеки Thrust, и я хотел бы использовать cublasZgeam () для транспонирования массива.Использование к...

1 ответ

CUDA Снижение тяги с двумя массивами

У меня есть следующий (компилируемый и исполняемый) код с использованием CUDA Thrust для выполнения сокращенияfloat2 массивы. Работает правильно using namespace std; // includes, system #include <stdlib.h> #include <stdio.h> #include <string.h> ...

ТОП публикаций

1 ответ

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

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

1 ответ

Приведенный выше код должен работать, но в нем так много неправильного, что я бы не советовал использовать его для чего-либо. Вы были предупреждены.

ь у меня есть thrust::device_vector<int> A[N];и моя функция ядра __global__ void kernel(...) { auto a = A[threadIdx.x]; }Я знаю, что через thrust :: raw_pointer_cast я могу передать device_vector ядру. Но как я могу передать массив векторов к нему?

5 ответов

, Техника должна быть похожа на cudppSort тоже.

ли сортировать объекты с помощью библиотеки Thrust? У меня есть следующая структура: struct OB{ int N; Cls *C; //CLS is another struct. }Можно ли использовать тягу для сортировки массива OB по N? Можете ли вы привести простой ...

1 ответ

все правильное утверждение теперь гласит:

я есть два набора A & B из 20 и 10 целых чисел соответственно. B является подмножеством A. Мне нужно найти бесплатный набор B. Я использую thrust :: set_difference, чтобы найти разницу в множестве, однако он не может быть скомпилирован с ...

4 ответа

Эшвин: Это верно. То, что ты пытаешься сделать, не возможно. Вы должны передать размер отдельно.

ичок в Thrust. Я вижу, что все презентации и примеры Thrust показывают только код хоста. Я хотел бы знать, могу ли я передать device_vector в свое собственное ядро? Как? Если да, какие операции разрешены для него внутри кода ядра / устройства?

2 ответа

Уплотнение потока с небольшой подготовкой подойдет. Вы можете запустить поток для каждой пары ключ-значение, проверить, равна ли предыдущая пара ключ-значение, если нет: установить флаг (int = 1) в отдельном массиве того же размера, что и эти пары. Все остальные флаги остаются неустановленными (int = 0). Затем выполните потоковое сжатие пар ключ-значение на основе массива флагов.

я есть пара массивов одинакового размера, я буду называть их ключами и значениями. Например: K: V 1: 99 1: 100 1: 100 1: 100 1: 103 2: 103 2: 105 3: 45 3: 67Ключи отсортированы и соответствующие значенияс каждым ключом отсортированы. Как ...

1 ответ

как получить максимальные блоки в тяге в CUDA 5,5

Приведенная ниже функция Thrust позволяет получить максимальное количество блоков для запуска CUDA CUDA 5.0, который используется в Sparse Matrix Vector умножение (SpMV) в CUSP, и это метод для настройки выполнения для постоянных потоков. Первая ...