1
ответ

Как создать неглубокую копию тяги device_vector

У меня есть device_vector H. Я хочу создать поверхностную копию H, используя выбранные индексы. Я называю это J. Я хочу изменить элементы J, тем самым модифицируя соответствующие элементы H. Моя попытка ниже ...
вопрос задан: 19 January 2019 07:23
1
ответ

Параллеллизация C ++ fprintf с несколькими выводами с использованием push.gif :: copy и ostream_iterator

Я новичок в программировании CUDA и GPU. Я пытаюсь распараллелить следующую функцию C ++ для наших биологических научных вычислений: void superposeFitStructure (string filename, ...
вопрос задан: 14 July 2018 02:23
1
ответ

Как я могу перебирать 2D-массив структур и применять преобразования в CUDA Thrust? [Дубликат]

Я только начал изучать CUDA и библиотеку Thrust. Мне очень трудно парализовать следующую функцию C ++: void assignAlignedResiduePairs (vector & lt; Atom * & gt; vStruct1, vector & ...
вопрос задан: 24 April 2017 09:49
1
ответ

Thrust adapting thrust :: remove_if, так что предикат проверяет существование в диапазоне [duplicate]

У меня есть два вектора, которые были застегнуты вместе. И третий вектор, который хранит подмножество уникальных значений, найденных на первом векторе в зашифрованных векторах. Я пытаюсь фильтровать zipped ...
вопрос задан: 19 August 2015 03:20
1
ответ

Сравните Thrust fill с скоростью запуска ядра [duplicate]

Я заметил, что заполнение массива в ядре намного быстрее, чем использование thrust :: fill. Чтобы проверить это, я написал простую программу: const uint N = 1e6; __device__ uint Val2 [N]; __global__ void set0 () {...
вопрос задан: 16 December 2013 17:03
0
ответов

Подсчет количества вхождений чисел в массиве CUDA

У меня есть массив целых чисел без знака, хранящийся на графическом процессоре с помощью CUDA (обычно 1000000 элементов). Я хотел бы подсчитать появление каждого числа в массиве. Есть только несколько различных чисел (...
вопрос задан: 10 July 2019 12:05
0
ответов

Смешайте пользовательское управление памятью и Thrust в CUDA

В моем проекте я реализовал специальный распределитель памяти, чтобы избежать ненужных вызовов cudaMalloc после того, как приложение «разогреется». Более того, я использую собственные ядра для базового заполнения массива, ...
вопрос задан: 30 January 2019 04:10
0
ответов

Насколько хороша библиотека графического процессора OpenCV для матричных операций?

Я использую OpenCV для приложения в области компьютерного зрения. Я хотел бы ускорить некоторые операции с матрицами, (матрицы довольно большие )на графическом процессоре, и хочу по возможности избежать кодирования непосредственно в CUDA C....
вопрос задан: 23 May 2017 10:30
0
ответов

סאָרטינג 3 ערייז דורך שליסל אין קודאַ (ניצן שטויס טאָמער)

איך האָבן 3 ערייז פון די זעלבע גרייס (מער ווי 300.000 עלעמענטן). איין מענגע פון ​​לאָזנ שווימען נומערן און צוויי ערייזאַז פון ינדאַסיז. אַזוי, פֿאַר יעדער נומער איך האָבן 2 ידס. אַלע די 3 ערייז זענען שוין אין גפּו גלאבאלע ...
вопрос задан: 27 February 2017 11:33
0
ответов

Сортировка CUDA Thrust_по_ключу, когда ключ является кортежем, с которым работает zip_итератор#39; с пользовательским предикатом сравнения

Я просмотрел много вопросов здесь на что-то похожее и их довольно много, хотя и с одним небольшим изменением. Я пытаюсь отсортировать значения с помощью итератора zip_в качестве составного ключа....
вопрос задан: 24 June 2016 09:07
0
ответов

Тяга: slow_by_key медленнее, чем ожидалось

У меня есть следующий код: thrust :: device_vector unique_idxs (N); thrust :: device_vector sizes (N); thrust :: pair :: iterator, thrust :: ...
вопрос задан: 27 February 2015 12:07
0
ответов

Нахождение максимального значения элемента И его положения с помощью CUDA Thrust

Как мне получить не только значение, но и положение максимального (минимального) элемента (res.val и res.pos)? thust :: host_vector h_vec (100); thust :: generate (h_vec.begin (), h_vec.end (), ...
вопрос задан: 18 February 2015 22:28
0
ответов

Могу ли я использовать вектор Thrust ::host _или я должен использовать cudaHostAlloc для нулевой -копии с Thrust?

Я хочу использовать нулевую копию -в сопоставленной памяти с помощью cudaHostGetDevicePointer. Могу ли я использовать вектор тяги ::host _или я должен использовать cudaHostAlloc (..., cudaHostAllocMapped )? Или это как-то проще сделать с Thrust?
вопрос задан: 28 July 2012 09:50
0
ответов

Тяга против CUDPP

Для использования параллельных алгоритмов данных на GPU с CUDA есть две стандартные библиотеки, CUDPP и Thrust, которые реализуют сортировку, сокращение, сумму префиксов и т.д. Итак, в чем основные отличия...
вопрос задан: 19 July 2012 14:43
0
ответов

Тяговый векторизованный поиск :Эффективное сочетание нижней _границы и бинарного _поиска для нахождения положения и существования

Я пытаюсь использовать Thrust, чтобы определить, можно ли найти каждый элемент массива в другом массиве и где (оба массива отсортированы ). Я наткнулся на процедуры векторизованного поиска (нижней _границы и...
вопрос задан: 20 June 2012 19:12
0
ответов

как преобразовать тягу::device_vector в необработанный указатель

У меня есть тяга device_vector. Я хочу привести его к необработанному указателю, чтобы я мог передать его ядру. Как я могу это сделать? тяга::device_vector dv(10); //ПРЕДСТАВЛЕНИЕ В RAW kernel<<
вопрос задан: 20 June 2012 11:58
0
ответов

Как уменьшить каждый элемент device_vector на константу?

Я пытаюсь использовать Thrust::transform для уменьшения постоянного значения из каждого элемента device_vector. Как видите, последняя строка неполная. Я пытаюсь уменьшить из всех элементов ...
вопрос задан: 13 March 2012 02:05
0
ответов

Тяга: Как создать device_vector из массива хоста?

Я получаю некоторые данные из библиотеки на хосте в качестве указателя на массив. Как мне создать device_vector, который хранит эти данные на устройстве? int * data; int num; get_data_from_library (& data, & num ...
вопрос задан: 29 February 2012 08:13
0
ответов

как вычислить среднее значение из массива int2 с помощью Thrust

Я пытаюсь вычислить среднее значение определенного массива, который содержит точки (x, y). Можно ли использовать тягу, чтобы найти среднюю точку, представленную в виде точки (x, y)? я мог бы также представить ...
вопрос задан: 20 February 2012 16:36
0
ответов

Эффективное частичное сокращение данных массивов элементов, смещений и длин sublists

В моем приложении я должен обрабатывать группу объектов (скажем, целых чисел), которые впоследствии разделяются и сортируются на более мелкие сегменты. Для этого я храню элементы в одном непрерывном массиве ...
вопрос задан: 1 February 2012 04:22
0
ответов

Работа с чередующимися данными в толчке

как лучше всего работать с чередующимися данными в толчке , скажем, я хочу добавить значения с длиной чередования, равной 3, например: [1, 2, 3, 4, 5, 6] даст [6, 15] или обратное чередование ...
вопрос задан: 12 December 2011 22:56
0
ответов

CUDA Stream compaction: понимание концепции

Я использую CUDA / Thrust / CUDPP. Насколько я понимаю, при сжатии Stream определенные элементы в массиве помечаются как недопустимые, а затем «удаляются». Что на самом деле означает здесь «удаление»? Предположим, что ...
вопрос задан: 5 December 2011 16:01
0
ответов

От thrust :: device_vector до необработанного указателя и обратно?

Я понимаю, как перейти от вектора к необработанному указателю, но я пропускаю долю о том, как вернуться назад. // вектор нашего хоста thust :: host_vector hVec; // притворимся, что мы поместили сюда данные // ...
вопрос задан: 6 October 2011 18:48
0
ответов

Комплексное преобразование тяги трех векторов разного размера

Здравствуйте, у меня есть этот цикл в C +, и я пытался преобразовать его в тягу, но без тех же результатов ... Есть идеи? {{ 1}} спасибо Код C ++ для (i = 0; i
вопрос задан: 2 October 2011 13:07
0
ответов

STL использует множественное векторное преобразование?

Мне было интересно, есть ли более эффективный способ записи a = a + b + c? thust :: transform (b.begin (), b.end (), c.begin (), b.begin (), thust :: plus ()); thrust :: transform (a.begin (), a ....
вопрос задан: 22 September 2011 14:41
0
ответов

Thrust внутри написанных пользователем ядер

Я новичок в Thrust. Я вижу, что все презентации и примеры Thrust показывают только код хоста. Я хотел бы знать, могу ли я передать device_vector своему собственному ядру? Как? Если да, то какие ...
вопрос задан: 1 April 2011 14:42
0
ответов

Сортировка объектов с помощью Thrust CUDA

Можно ли сортировать объекты, использующие библиотеку Thrust? У меня есть следующая структура: struct OB {int N; Cls * C; // CLS - это еще одна структура. } Можно ли использовать упор для сортировки массива ...
вопрос задан: 14 March 2011 02:58
0
ответов

Почему бы мне просто не создать целое веб-приложение в HTML-шаблонах Javascript и Javascript?

Я подхожу к тому моменту, когда мне нужно начать кэширование вещей, и это заставило меня задуматься. .. В некоторых частях приложения я визуализирую строки таблицы (jqGrid, slickgrid и т. Д.) Или причудливые строки div (например, в ...
вопрос задан: 6 March 2011 19:37