Resultados da pesquisa a pedido "thrust"
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 << ...