Вопросы по теме 'thrust'

Ошибка компиляции Thrust (библиотека CUDA), например, 'vectorize_from_shared_kernel__entry': не является членом 'thrust::detail::device::cuda'
Я создаю проект VS с помощью CUDA VS Wizard и пытаюсь собрать программу cuda с помощью Thrust, тестовая программа довольно проста: // ignore headers int main(void) { thrust::device_vector<double> X; X.resize(100); } Я получу ошибку...
1267 просмотров
schedule 12.01.2024

Параллельная редукция на CUDA с массивом в устройстве
Мне нужно выполнить параллельное сокращение, чтобы найти минимум или максимум массива на устройстве CUDA. Я нашел для этого хорошую библиотеку под названием Thrust. Кажется, что вы можете выполнять параллельное сокращение только для массивов в...
2198 просмотров
schedule 21.07.2022

эквивалент cilk::reducer_list_append
У меня есть список из n интервалов или доменов. Я хотел бы параллельно разделить каждый интервал на k частей, создав новый список (неупорядоченный). Однако большая часть подразделения не соответствует определенным критериям и не должна быть...
144 просмотров
schedule 09.07.2022

Почему возникает ошибка связывания, если я пытаюсь использовать вектор stl и вектор тяги CUDA в одном проекте?
Почему возникает ошибка связывания, если я пытаюсь использовать вектор stl и вектор тяги CUDA в одном проекте? Файл1.h #include <vector> using namespace std; class A{ public: A(); vector<int> vec; //.... }; File2.cu...
430 просмотров
schedule 14.03.2024

Тяговая сортировка кортежей очень медленная
Мне нужно отсортировать массив кортежей, поэтому я определяю оператор для кортежей и сортирую с помощью thrust::sort . Итак, я обнаружил, что сортировка массива кортежей значительно медленнее сортировки массива чисел. Вот мой код: #include...
1010 просмотров
schedule 28.07.2022

простая сортировка с использованием тяги не работает
У меня есть программа тяги cuda как #include <stdio.h> #include<iostream> #include <cuda.h> #include <thrust/sort.h> // main routine that executes on the host int main(void) { int *a_h, *a_d; // Pointer to host &...
2425 просмотров
schedule 25.11.2023

cuda::remove_if выдает тягу::system::system_error для device_vector?
В настоящее время я использую CUDA 7.5 под VS 2013. Сегодня мне нужно было удалить некоторые элементы из device_vector , поэтому я решил использовать remove_if . Но как бы я ни модифицировал код, программа просто хорошо компилируется, но выдает...
794 просмотров
schedule 27.10.2022

вызов Thrust device_vector из функции устройства
У меня есть struct Cap , внутри которого есть thrust::device_vector другой структуры. Когда я компилирую код, я получаю сообщение об ошибке, которое жалуется на вызов функции хоста ( thrust::device_vector<FloatIntPair> ) из функции...
2471 просмотров
schedule 05.02.2024

Замена векторов устройства CUDA Thrust без перемещения памяти
Если у меня есть два массива cudaMalloc ed, я могу поменять их местами без перемещения памяти, просто поменяв местами связанные указатели. Если у меня есть два вектора устройства CUDA Thrust, скажем, d_a и d_b , я могу поменять их местами,...
763 просмотров
schedule 15.09.2022

CUDA: метод вычисления всех частичных сумм при уменьшении суммы
Я снова и снова сталкиваюсь с этой проблемой в CUDA. Для набора элементов я сделал некоторые вычисления с помощью графического процессора. Это приводит к некоторому значению, имеющему линейное значение (например, с точки зрения памяти):...
666 просмотров
schedule 29.04.2024

Передайте тягу device_vectors в функцию устройства и измените их
когда я запускаю этот фрагмент кода, компилятор говорит, что я вызываю хост-функцию из глобальной функции. Я хочу присвоить A[i] и B[i] что-то более сложное, чем нули, но я просто хотел проверить функциональность. Мне нужно изменить значения в обоих...
28 просмотров
schedule 03.06.2024