thrust

    1

    1答えて

    私はCUDAにこのような何かを実装しようとしています: 各要素 floorと zは、開始時に設定された定数である p = { p if p >= floor z if p < floor 用テストの 私はそうのようにそれを実装しようとしてきたが、私はエラー「打ち上げのために要求された、あまりにも多くのリソースを」取得 数子: struct floor_functor : thrus

    1

    2答えて

    CUDAデバイス上で配列の最小値または最大値を見つけるには、並列縮小を実行する必要があります。私は推力と呼ばれるこのための良い図書館を見つけました。ホストメモリ内の配列に対してのみ並列リダクションを実行できるようです。私のデータはデバイスメモリにあります。デバイスメモリのデータを減らすことは可能ですか? 私はこれを行う方法を理解することはできません。スラストのドキュメントはhttp://code.

    2

    1答えて

    推力を使用してアクティブな配列要素のインデックスを返す、つまり配列要素が1に等しいインデックスのベクトルを返すにはどうすればよいですか? これを拡張すると、配列の寸法が与えられた多次元インデックスの場合、どのように機能しますか? 編集:現在の機能はcopy_ifでcounting_iteratorを組み合わせてエラーに Error 15 error : no instance of overloa

    2

    1答えて

    Thrustライブラリを使用して別の配列でインデックスされた配列の要素を合計しようとしていますが、例を見つけてください。言い換えれば、私はここで sum(x(indices)) MATLABの構文を実装したい私が達成したいと何をすべきかを指摘しようとしているガイドラインのコードです: #define N 65536 // device array copied using cudaMemc

    1

    1答えて

    推力クイックスタートガイドからいくつかのサンプルコードを実行しようとしています。それは下に貼り付けられています。私を殺しているのは、私がfind_ifを押すたびに、私が例外をスローして "R6010 -abort()が呼び出されました")ということです。 私は4.1と4.2ランタイム。私はVisual Studio 2010 Ultimateで最新のNSightリリース候補(2012年5月4日ダウ

    0

    1答えて

    私はNVidia CUDA/Thrustを学ぶために単純なものをプログラミングしようとしています。私は全然ノブです。私がやろうとしているのは、find_ifをカスタム述語とともに使用することです。私の述語は現時点ではすべてを真実に戻すので、すべての入力を得ようとしています。私は最終的にいくつかの文字列Xでファンクタを初期化し、GPUが一致するすべての文字列を見つけることを可能にする文字列を検索した

    2

    1答えて

    個別に行うのではなく、すべてのThrustファイルを含める方法はありますか?例えば、今の私は、次の操作を実行する必要があります。 #include <thrust/version.h> #include <thrust/host_vector.h> #include <thrust/device_vector.h> #include <thrust/copy.h> #include <th

    1

    1答えて

    推力を使用して値の配列の最小値と最小値を減らそうとしていますが、私はスタックしているようです。浮動小数点数の配列を考えると、1回のパスで最小値と最大値を減らすことができますが、推力のreduceメソッドを使用すると、代わりにすべてのテンプレートコンパイルエラーの母親(または少なくともauntie)を取得します。 私のオリジナルコードには、2つのfloat4配列に分散された値の5つのリストが含まれて

    1

    1答えて

    推力のキー機能によってソートとユニークさを使用しています。私はちょうど推力のソート機能のステップの複雑さと、何がユニークなキー機能による作業とステップの複雑さであるのだろうと思っていました。 私の知るところでは、並べ替えの作業の複雑さはO(NlogN)だと思います。しかし、私はunique_by_key操作のためにそれが何であるか分かりません

    4

    2答えて

    私はここで多くの質問を似たように見てきましたが、1つのマイナーチェンジがあります。私は複合キーとしてzip_iteratorで値をソートしようとしています。 具体的には、私は以下の機能を持っている: void thrustSort( unsigned int * primaryKey, float * secondaryKey, unsigned int * val