Tag: thrust

Schub ist eine template-Bibliothek von parallelen algorithmen mit einer Schnittstelle ähnlich der C++ Standard Template Library (STL) für NVIDIA CUDA.

große integer-addition mit CUDA

Anzahl der Antworten 2 Antworten
Ich habe die Entwicklung eines kryptografischen Algorithmus auf der GPU und derzeit stecken mit einem Algorithmus durchführen zu großen integer-addition. Große Ganzzahlen dargestellt werden, in einer üblichen Weise als eine Reihe von 32-bit-Worten. Zum Beispiel, können wir

CUDA Schub-und sort_by_key

Anzahl der Antworten 3 Antworten
Ich bin auf der Suche nach einem Sortier-Algorithmus auf CUDA kann sortiert ein array A von Elementen (Doppel) und gibt ein array von Schlüssel B für das array A. Ich weiß, die sort_by_key Funktion in der Schub-Bibliothek

wie cast thrust::device_vector<int> raw-pointer

Anzahl der Antworten 1 Antworten
Habe ich einen Schub device_vector. Ich will wirken in einem raw-pointer, so dass ich übergeben Sie es an einen kernel. Wie kann ich das tun? thrust::device_vector<int> dv(10); //CAST TO RAW kernel<<<bl,tpb>>>(pass raw) InformationsquelleAutor Programmer | 2012-06-20

Effizienz der CUDA-Vektor-Typen (float2, float3, float4)

Anzahl der Antworten 0 Antworten
Ich versuche zu verstehen, die integrate_functor im particles_kernel.cu von CUDA-Beispiele: struct integrate_functor { float deltaTime; //constructor for functor //... template <typename Tuple> __device__ void operator()(Tuple t) { volatile float4 posData = thrust::get<2>(t); volatile float4 velData = thrust::get<3>(t);

Max Anzahl der threads, die eingeleitet werden können, in einem einzigen CUDA-kernel

Anzahl der Antworten 1 Antworten
Ich bin verwirrt über die maximale Anzahl der threads an, die gestartet werden können in eine Fermi-GPU. Meiner GTX 570 Gerät Abfrage-sagt der folgende. Maximum number of threads per block: 1024 Maximum sizes of each dimension of

Aufruf an ein Objekt einer Klasse geben, die ohne die entsprechenden operator - ()

Anzahl der Antworten 1 Antworten
Habe ich diese folgende Funktion zu testen, Schub, aber es wird nicht kompiliert. Es scheint, dass mein Prädikat ist nicht gültig und meine Kenntnisse in C/C++ ist nicht stark genug, um zu wissen, was ich tun müssen,

Von thrust::device_vector zu raw pointer und zurück?

Anzahl der Antworten 3 Antworten
Ich verstehen, wie Sie von einem Vektor zu einem raw-pointer, aber im überspringen einer beat, wie rückwärts gehen. //our host vector thrust::host_vector<dbl2> hVec; //pretend we put data in it here //get a device_vector thrust::device_vector<dbl2> dVec = hVec;

Stoßen Sie innerhalb der geschriebenen Kernel des Benutzers

Anzahl der Antworten 4 Antworten
Ich bin ein Neuling auf Schub. Ich sehe, dass alle Schub-Präsentationen und Beispiele zeigen nur den host-code. Ich würde gerne wissen, ob ich Vorbeigehen kann, ein device_vector, um meinen eigenen kernel? Wie? Wenn ja, welche Operationen erlaubt