Resultados da pesquisa a pedido "thrust"

3 a resposta

Combinando duas listas por chave usando Thrust

Dadas duas listas de valores-chave, estou tentando combinar os dois lados combinando as chaves e aplicando uma função aos dois valores quando as chaves coincidem. No meu caso, quero multiplicar os valores. Um pequeno exemplo para deixar mais ...

1 a resposta

A conversão de empuxo gera um erro: "bulk_kernel_by_value: um acesso ilegal à memória foi encontrado"

Sou bastante novo no CUDA / Thrust e tenho um problema com um trecho de código. Para facilitar, eu o reduzi ao mínimo. O código é o seguinte: struct functor{ functor(float (*g)(const float&)) : _g{g} {} __host__ __device__ float operator()(const ...

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 ...

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 << ...