Web カメラを介してオブジェクトを検出するコンピューター ビジョン アプリケーションを作成しています。私は現在、アプリケーションのパフォーマンスに焦点を当てています
私の問題は、Haartraining ファイルを使用して XML カスケード ファイルを生成するアプリケーションの一部にあります。これは非常に遅く、約6 日かかります。この問題を回避するために、マルチプロセッシングを使用して、Haartraining XML ファイルを生成する合計時間を最小限に抑えることにしました。
openclと ( openMp and openMPI )の 2 つの解決策を見つけました。
今、どちらを使おうか迷っています。opencl は複数の cpu と GPU を使用するが、同じマシン上にあることを読みました。そうですか?一方、OpenMP はマルチプロセッシング用であり、openmpi を使用すると、ネットワーク上で複数の CPU を使用できます。しかし、OpenMP には GPU サポートがありません。
いずれかのライブラリを使用することの長所と短所を提案してください。