私はNvidia Cudaについて読んできましたが、「あなたの問題はGPUで実行するのが適切ではない」というコメントを人々が答えたので、いくつかの質問がありました。Nvidia Cuda Program - Cudaアーキテクチャーに適していますか?
私のオフィスには、膨大な数のレコードを持つデータベースがあり、永遠にかかることがあります。 SELECT DISTINCTというSQLクエリを実装しているか、値に対して大文字の関数を適用しています。 Cudaの紹介として、私はすべての文字列をGPU上で大文字にすることができるプログラムを書くことを考えました。
私は、PCIバスを介してデータを読み込む時間を隠すため、またはグローバルメモリにデータを入れるために、GPUコアをできるだけ多く実行しようとしていることについて著者が語ったCudaに関する本を読んできました。メモリのサイズはかなり小さく、数百万の異なる単語があるので、当然、私はバスを飽和させてGPUコアを枯渇させます。
これは、CPUとは対照的に、グラフィックスカードから素晴らしい性能向上を受けない問題ですか?
おかげで、
MJ
ほとんどのクエリ時間はディスクI/Oの速度によるものではありませんか?答えが「はい」の場合、問合せ時間を短縮する唯一の方法はI/Oスループットを向上させることです。 GPUはそれを手助けすることはできません。 – talonmies
あなたはそれについて絶対に正しいです。私は64ギガのRAMを搭載したサーバ上にいるという別の前提を追加し、すべてのデータをメモリに保存しようとします。 –
まだありません。あなたの仕事は計算上高価ではありませんが、メモリは高価です。したがって、GPUは良い選択肢ではありません。 OpenMPは、すでにデータをメモリに格納している方が適しています。 – Azrael3000