Resultados da pesquisa a pedido "thrust"

1 a resposta

Como igualar o número de ocorrências principais usando CUDA / Thrust

Existe uma maneira eficiente de obter um par classificado de matriz de valor / chave e garantir que cada chave tenha um número igual de elementos usando a biblioteca CUDA Thrust? Por exemplo, suponha que temos o seguinte par de matrizes: ID: 1 ...

1 a resposta

Detectando o kernel ptx da transformação Thrust

Eu tenho a seguinte chamada thrust :: transform. my_functor *f_1 = new my_functor(); thrust::transform(data.begin(), data.end(), data.begin(),*f_1);Quero detectar o kernel correspondente no arquivo PTX. Mas existem muitos kernels que contêm ...

1 a resposta

Usando cuBLAS com números complexos da Thrust

No meu código, uso matrizes com números complexos da biblioteca de empuxo e gostaria de usar cublasZgeam () para transpor a matriz. Usar números complexos do cuComplex.h não é uma opção preferível, pois faço muita aritmética na matriz e o ...

1 a resposta

Como passar uma matriz de vetores para o kernel cuda?

Agora tenho thrust::device_vector<int> A[N];e minha função do kernel __global__ void kernel(...) { auto a = A[threadIdx.x]; }Eu sei que via thrust :: raw_pointer_cast eu poderia passar um device_vector para o kernel. Mas como eu poderia passar ...

5 a resposta

Ordenar objetos com Thrust CUDA

É possível classificar objetos usando a biblioteca Thrust? Eu tenho a seguinte estrutura: struct OB{ int N; Cls *C; //CLS is another struct. } É possível usar o empuxo para classificar uma matriz de OB de acordo com N? Você pode fornecer um ...

1 a resposta

diferença de conjunto @thrust falha ao compilar com a chamada de uma função __host__ de uma função __host__ __device__ não é permitida

Tenho dois conjuntos A e B de 20 e 10 números inteiros, respectivamente. B é um subconjunto de A. Preciso encontrar o conjunto complementar de B. Uso thrust :: set_difference para encontrar a diferença de conjunto. No entanto, ele falha ...

4 a resposta

Thrust dentro do usuário escrito kernels

Eu sou um novato na Thrust. Vejo que todas as apresentações e exemplos do Thrust mostram apenas o código do host. Gostaria de saber se posso passar um device_vector para o meu próprio kernel? Quão? Se sim, quais são as operações permitidas ...

2 a resposta

Thrust: Removendo duplicatas em matrizes de valores-chave

Tenho um par de matrizes de tamanho igual, chamarei de chaves e valore Por exemplo K: V 1: 99 1: 100 1: 100 1: 100 1: 103 2: 103 2: 105 3: 45 3: 67As chaves são classificadas e os valores associadoscom cada tecla são ordenados. Como é que ...

1 a resposta

Thrust: sort_by_key lento devido à alocação de memória

Estou fazendo umsort_by_key com valor-chave int matrizes de tamanho 80 milhões. O dispositivo é umGTX 560 Ti com 2GB VRAM. Quando a memória (livre) disponível antes da class_by_key for1200MB, termina de classificar200ms. Mas, quando a memória ...

2 a resposta

passing thrust :: device_vector para uma função por referência

Estou tentando passardevice_vector de estruturas struct point { unsigned int x; unsigned int y; } para uma função da seguinte maneira: void print(thrust::device_vector<point> &points, unsigned int index) { std::cout << points[index].y << ...