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

4 ответа

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

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

1 ответ

Как реализовать вложенные циклы в Cuda Thrust

1 ответ

thrust :: max_element медленный по сравнению cublasIsamax - более эффективная реализация?

Мне нужна быстрая и эффективная реализация для поиска индекса максимального значения в массиве в CUDA. Эту операцию необходимо выполнить несколько раз. Перво...

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

1 ответ

Тяга Сортировка по ключу на лету или другой подход?

Мне было интересно, можно ли сортировать по ключам с помощью Thrust Library без необходимости создания вектора для хранения ключей (на лету). Например, у мен...

3 ответа

Повторяйте вектор несколько раз, используя CUDA Thrust.

Я пытаюсь решить проблему с помощью CUDA Thrust. У меня есть массив хостов с3 элементы. Можно ли с помощью Thrust создать массив устройств384 элементы, в которых3 элементы в моем массиве хостов повторяется128 раз (128 x 3 = 384)? Вообще говоря, ...

2 ответа

CUDA Thrust: redu_by_key только для некоторых значений в массиве, основываясь на значениях в «ключевом» массиве

Допустим, у меня есть два массива device_vector <byte>,d_keys а такжеd_data. Еслиd_data представляет собой, например, уплощенную двумерную матрицу 3х5 (например, {1, 2, 3, 4, 5, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3}) иd_keys является одномерным массивом ...

1 ответ

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

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

1 ответ

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

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

5 ответов

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

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

4 ответа

Как генерировать случайные перестановки с CUDA