アプリケーションはどのようなのOpenCLを使用するようにリライトされなければなりませんか? [閉まっている]
-
20-09-2019 - |
質問
はMac OS X 10.6は、OpenCLのが付属していますが、彼らはOpenCLのを使用するようにリライトされるかどうか、多くのアプリケーションは、より良いパフォーマンスを持っているだろうか?アプリケーションはどのようなのOpenCLを使用するようにリライトされなければならない?
解決
私の会社は、科学計算のためにOpenCLを使用しています。 、画像の大規模データ処理を再構成を想像し、そして以前に書かれた科学的なコードの大規模並列化:私はそれを使用している開発チームの一部ではないんだものの、私はあなたに彼らが何をし、それを使用しているいくつかのことを伝えることができます。 P>
基本的に、OpenCLのではなく、最先端れます。あなたはそれに対処しなければならない/したくない限り、それはそれを必要とするもののための最高の左です。私はあなたを阻止するつもりはないよ、それはニッチ市場向けに設計されたニッチな製品です。あなたはより良い潜在的な雇用の目的のためにプログラミングの他の領域を研究務めたことと思います。
他のヒント
OpenCLのは、魔法のような「上昇性能」ボタンではありません。パフォーマンスの向上を得るために満たす必要があるいくつかの前提条件がありますが、最初のものは、適切なハードウェアがある(テスラGPUができます)。それから利益を得ることができるソフトウェアとしては、それは、並列コンピューティングの多くはありません任意のソフトウェアです。これは、ほとんどの「毎日」ソフトウェアを除外し、グラフィック処理アプリケーション(レンダラ、画像操作プログラム)、動作は平行であってもよい大型データ処理アプリケーション、および科学的アプリケーションを残します。
あなたはOpenCLの恩恵を受けることができるアプリケーションを作成する場合は、は、通常、あなたはすでにそれの恩恵を受けるだろうことを知っている;)
。あなたはOpenCLのを使用してアプリケーション全体を「書き換える」ことができないまず第一に。あなたはまだGUIなどのために、「正常な」言語を必要とします。
のOpenCLを使用すると、非常に大規模なデータ並列の問題を加速することができます。ほとんどの問題は、このカテゴリに分類されません。
最も有望な候補は、グラフィックス/ビデオとサウンド処理です。しかし、データの非常に大規模なセットで同じ操作を必要とするすべての問題は適切であろう。