ATIストリームプロセッサを使用して、GPU上のRARのパスワード回復
-
21-09-2019 - |
質問
私は、GPUプログラミングの初心者だ、と私は小川+言語を使用してATIストリームプロセッサ上のブルートフォースRARのパスワードを回復で動作しますが、私は小川+言語で書かれたカーネルは、カーネル以外(通常の機能に呼び出しを許可していないことを確認します機能)、私の質問があります:
1)どのようにこのような状況でAPI)のunrarアーカイブファイルに(unrar.dll使用するには?これはプログラムRARのパスワード回復への唯一の方法です?
2)の割れとエルコムソフトソフトウェアについてどのように使用するGPU、彼らがどのように動作するか?
3)まさに、このプログラムではGPU(ATIストリームプロセッサまたはCUDA)内部関数の仕事の役割?
4)NVIDIA / CUDAテクノロジは、ATI /小川+言語よりも柔軟性/容易になりますか?
解決
1)unrar.dllは、コンパイル済みのダイナミックリンクライブラリです。これらは、CPU上で実行されます。 GPUは大幅に異なるマシンコードと非常に異なる実行モデルを持っているので、彼らは、DLLを実行することはできません。
あなたは、イベントを通じてGPUからCPUへのコールバックを実装するか、GPU上のx86インタプリタを構築しようとすることができ、これらはほぼ確実に遅くなるだけでCPU上で実行されているよりも実行します。
unrar.dllを使用するには、プログラムのRARのパスワード回復への唯一の方法ではありません。あなただけではなく、最初からCPUとGPUのために独自のコードを構築することができます。
2)彼らはCPUのコードを明示的要求GPU上でいくつかのGPUコード実行することを持っていることによって動作します。
3)私は正確に知りません。それは、多くの異なる組み合わせ、および並行してこれらの実行を持つから利益をしようとGPUプログラムを持っているのに、私は推測ます。
4)CUDAよりブルック+よりも成熟しています。小川+は、単純なタスクのために同じように簡単かもしれないが、として十分な機能をされていません。新しいプロジェクトでは、ほとんどの人は今、ブルック+上のOpenCLを選ぶだろう。
(私はあなたがしようとしているかわからないんだけど、上記のいずれもが何かの不吉を有効にするには、思わない。)