1

Nvidia には CUDA があることは知っていますが、ATI には何がありますか? ハードウェアのレベルをできるだけ低く保ちたいので、OpenCL を使用したくありません。

小川ですか、小川ですか。

利用可能なドキュメントはかなり哀れです! CUDA は簡単にプログラミングできるように思えますが、私は ATI のハードウェアを利用したいと思っています。

4

1 に答える 1

2

OpenCLは、AMDが現在推奨しているGPU/コンピューティング言語です。

Brookは非推奨です。

ただし、 AMDのシェーダーとカーネルアナライザーhttp://developer.amd.com/tools/shader/Pages/default.aspxを使用して、非常に低いレベルでコードを記述 できます。 http://developer.amd.com/tools/AMDAPPKernelAnalyzer/Pages/default.aspx

たとえば、 http ://developer.amd.com/tools/shader/PublishingImages/GSA.png は、OpenCLコードを示しており、Radeon5870アセンブリが生成されています。

実際には、いくつかの形式の「アセンブリ」で直接コーディングできます。または、少なくともあなたはそうすることができます-ウェブページはもはやこれについて言及していません。(以前はチューニングとテストのためにこれをインストールしていましたが、現時点ではインストールしていません。)

通常、OpenCLよりもマシンに近いAMD IL、中間言語のいくつかの形式のいずれかでコーディングできます。カーネルアナライザのWebページには、「カーネルがILカーネルストリームの場合、KernelAnalyzerは自動的にILをコンパイルします...」と表示されます。

OpenCLを使用してから、逆アセンブルを確認し、OpenCLコードを微調整してより適切に調整することをお勧めします。しかし、あなたはILで働くことができ、おそらくそれでもさらに低いレベルで働くことができます。

于 2012-06-24T06:27:51.987 に答える