2012-01-15 6 views
1

NvidiaにはCUDAがありますが、ATIには何がありますか?私はハードウェアをできるだけ低く保つためにOpenCLを使いたくないです。ATI GPUコードを書くための言語とコンパイラは?

川が流れているのですか?

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

+0

私が正しく覚えていれば、ATIはOpenCLのために独自のCUDA-esque言語を削除しました。 – AndrejaKo

+0

[CUDA Driver API]の複製可能(http://stackoverflow.com/questions/7110106/cuda-driver-api) – talonmies

答えて

2

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

ブルックは推奨されていません。

ただし、は非常に低いレベルで書き込みコードは、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コードを示し、Radeon 5870アセンブリが生成されました。

実際には、複数の形式の「アセンブリ」で直接コーディングすることができます。 少なくとも、これはウェブページには言及されていません。 (私はこれはチューニングとテストのためにインストールされているために使用されるが、現時点ではない。)

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

私はあなたがOpenCLのを使用することをお勧めして、解体を見て、OpenCLのコードを微調整するだろうよりうまく調整する。しかし、あなたはILで働くことができ、おそらくまだまだ低いレベルで働くことができます。

関連する問題