У меня есть device_vector H. Я хочу создать поверхностную копию H, используя выбранные индексы. Я называю это J. Я хочу изменить элементы J, тем самым модифицируя соответствующие элементы H. Моя попытка ниже ...
Я новичок в программировании CUDA и GPU. Я пытаюсь распараллелить следующую функцию C ++ для наших биологических научных вычислений: void superposeFitStructure (string filename, ...
Я только начал изучать CUDA и библиотеку Thrust. Мне очень трудно парализовать следующую функцию C ++: void assignAlignedResiduePairs (vector & lt; Atom * & gt; vStruct1, vector & ...
У меня есть два вектора, которые были застегнуты вместе. И третий вектор, который хранит подмножество уникальных значений, найденных на первом векторе в зашифрованных векторах. Я пытаюсь фильтровать zipped ...
Я заметил, что заполнение массива в ядре намного быстрее, чем использование thrust :: fill. Чтобы проверить это, я написал простую программу: const uint N = 1e6; __device__ uint Val2 [N]; __global__ void set0 () {...
У меня есть массив целых чисел без знака, хранящийся на графическом процессоре с помощью CUDA (обычно 1000000 элементов). Я хотел бы подсчитать появление каждого числа в массиве. Есть только несколько различных чисел (...
В моем проекте я реализовал специальный распределитель памяти, чтобы избежать ненужных вызовов cudaMalloc после того, как приложение «разогреется». Более того, я использую собственные ядра для базового заполнения массива, ...
Я использую OpenCV для приложения в области компьютерного зрения. Я хотел бы ускорить некоторые операции с матрицами, (матрицы довольно большие )на графическом процессоре, и хочу по возможности избежать кодирования непосредственно в CUDA C....
Я просмотрел много вопросов здесь на что-то похожее и их довольно много, хотя и с одним небольшим изменением. Я пытаюсь отсортировать значения с помощью итератора zip_в качестве составного ключа....
Как мне получить не только значение, но и положение максимального (минимального) элемента (res.val и res.pos)? thust :: host_vector h_vec (100);
thust :: generate (h_vec.begin (), h_vec.end (), ...
Я хочу использовать нулевую копию -в сопоставленной памяти с помощью cudaHostGetDevicePointer. Могу ли я использовать вектор тяги ::host _или я должен использовать cudaHostAlloc (..., cudaHostAllocMapped )? Или это как-то проще сделать с Thrust?
Для использования параллельных алгоритмов данных на GPU с CUDA есть две стандартные библиотеки, CUDPP и Thrust, которые реализуют сортировку, сокращение, сумму префиксов и т.д. Итак, в чем основные отличия...
Я пытаюсь использовать Thrust, чтобы определить, можно ли найти каждый элемент массива в другом массиве и где (оба массива отсортированы ). Я наткнулся на процедуры векторизованного поиска (нижней _границы и...
У меня есть тяга device_vector. Я хочу привести его к необработанному указателю, чтобы я мог передать его ядру. Как я могу это сделать? тяга::device_vector dv(10);
//ПРЕДСТАВЛЕНИЕ В RAW
kernel<<
Я пытаюсь использовать Thrust::transform для уменьшения постоянного значения из каждого элемента device_vector. Как видите, последняя строка неполная. Я пытаюсь уменьшить из всех элементов ...
Я получаю некоторые данные из библиотеки на хосте в качестве указателя на массив. Как мне создать device_vector, который хранит эти данные на устройстве? int * data; int num; get_data_from_library (& data, & num ...
Я пытаюсь вычислить среднее значение определенного массива, который содержит точки (x, y).
Можно ли использовать тягу, чтобы найти среднюю точку, представленную в виде точки (x, y)?
я мог бы также представить ...
В моем приложении я должен обрабатывать группу объектов (скажем, целых чисел), которые впоследствии разделяются и сортируются на более мелкие сегменты. Для этого я храню элементы в одном непрерывном массиве ...
как лучше всего работать с чередующимися данными в толчке , скажем, я хочу добавить значения с длиной чередования, равной 3, например: [1, 2, 3, 4, 5, 6] даст [6, 15] или обратное чередование ...
Я использую CUDA / Thrust / CUDPP. Насколько я понимаю, при сжатии Stream определенные элементы в массиве помечаются как недопустимые, а затем «удаляются». Что на самом деле означает здесь «удаление»? Предположим, что ...
Я понимаю, как перейти от вектора к необработанному указателю, но я пропускаю долю о том, как вернуться назад. // вектор нашего хоста
thust :: host_vector hVec; // притворимся, что мы поместили сюда данные // ...
Здравствуйте, у меня есть этот цикл в C +, и я пытался преобразовать его в тягу, но без тех же результатов ...
Есть идеи? {{ 1}} спасибо Код C ++ для (i = 0; i
Мне было интересно, есть ли более эффективный способ записи a = a + b + c? thust :: transform (b.begin (), b.end (), c.begin (), b.begin (), thust :: plus ()); thrust :: transform (a.begin (), a ....
Я новичок в Thrust. Я вижу, что все презентации и примеры Thrust показывают только код хоста. Я хотел бы знать, могу ли я передать device_vector своему собственному ядру? Как?
Если да, то какие ...
Можно ли сортировать объекты, использующие библиотеку Thrust?
У меня есть следующая структура: struct OB {int N; Cls * C; // CLS - это еще одна структура.
} Можно ли использовать упор для сортировки массива ...
Я подхожу к тому моменту, когда мне нужно начать кэширование вещей, и это заставило меня задуматься. .. В некоторых частях приложения я визуализирую строки таблицы (jqGrid, slickgrid и т. Д.) Или причудливые строки div (например, в ...