Вопросы по теме '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