2012-02-04 5 views
1

私はcudppを使いたいです。特定のコンピューティング機能のデバイスでのみ動作するのであれば私は興味がありますか? 「はい」の場合、下限は何ですか?cudppは特定のコンピューティング機能のデバイスでのみ機能しますか

私は彼らのハッシュテーブルの実装コードでこのエラーメッセージが見つかりました:私は、彼らがどの計算バージョンを知らない 「testHashTableでcudppHashTable呼び出しでエラー(お使いのデバイスは、少なくとも計算バージョン2.0 \であることを確認してn」は

限り、私は承知しているようについて

+0

計算バージョン2.0 =計算機能2.0。 [この質問](http://stackoverflow.com/q/8473634/681865)に基づいて、あなたはコンピューティング機能2.1デバイスを持っているので、あなたが求めているコードを実行する際にハードウェアに関連する障害はありません。 – talonmies

+0

@talonmies:実際には、CC依存ではない実装を探しています – Programmer

+0

与えられた計算機能1.0には*すべての*アトミック演算がなく、計算機能1.1には共有メモリのアトミック演算がないので、効率的なハッシュ/これらの第1世代のデバイス上で実行されるヒストグラムコード。 – talonmies

答えて

3

を??参照すると、性能を計算するに関して制限はありません。the change logsに応じFermiアーキテクチャ(sm_20)とのカードのためのいくつかの最適化があります。

CUDPP 2.0 does however state i tはCUDA 3.0以上(3.2より高いバージョンの使用をアドバイスします)でのみ動作しますが、これは計算機能とは直接関係しません。

更新: OPによって見られるよう

、実際に明示的cudppHashTableとして2.0アーキテクチャを必要とする機能があります。 doc in the source(ライン206)に従って:

ハッシュテーブルの実装は、ハードウェア能力2.0 高い(64ビットアトミック操作)を必要とします。

言い換えれば、特定の計算機能が必要な特殊なケースがあると想定しますが、一般的な要件ではありません。

+0

私はハッシュテーブル実装のコードをチェックしていましたが、このエラーメッセージを表示するオプションがありました: "cudppHashTable call intestHashTableのエラー(デバイスが少なくともバージョン2.0を計算していることを確認してください。\ n – Programmer

+0

Hmm、 "ハッシュテーブルの実装には、ハードウェア能力2.0以上(64ビットアトミックオペレーション)が必要です。" – Bart

+0

GPUでハッシュテーブルを実装するにはどうすればよいでしょうか? – Programmer

関連する問題