私は OpenCL に飛び込むことを計画しており、OpenCL でできることについて (表面的な知識のみ) を読んでいますが、いくつか質問があります。
AMD Radeon 7750 があり、AMD Radeon 5870 を搭載した別のコンピューターがあり、Nvidia カードを搭載したコンピューターを使用する予定はないとします。特定のデバイス向けにコードを最適化すると、パフォーマンスが向上すると聞きました。最適化とは具体的に何を意味するのでしょうか?私が読んだことと少し推測したところ、GPU が好む方法 (一般的には AMD または Nvidia カードであることを気にせずに) でコードを書くことを意味しているように思えます。グラフィックカードがメモリを処理します(これはコンピューティングデバイス固有のものだと思いますか?または、これはブランド固有のみですか?)。
So if I write code and optimized it for the Radeon 7750, would I be able to bring that code to the other computer with the Radeon 5870 and, without changing any part of the code, still retain a reasonable amount of performance benefits from the optimization? In the event that the code doesn't work, would changing parts of the code be a minor issue or would it involve rewriting enough code that it would have been a better idea to have written an optimized code for the Radeon 5870 in the first place.