背景: 私たちの学校は、私のチーム(私を含む3人に基づく)がナビゲーションと画像処理を行うタスクを割り当てられているコンテストに参加しました。これは1年間のプロジェクトですが、できるだけ早く始めて、自分がどのような選択肢があるかを確認したいと思います。大学や他の企業もこの研究に資金を提供しています。私はコンピュータサイエンスを専攻していません。私たちは、高度な計算目的に基づいて、ナビゲーションと画像処理に大きく依存するエンジニアリングアプリケーションを構築しています。
質問: プロセスを削減し、デバイスの能力を活用するために作業をスレッドに分割するには、アルゴリズムとスマートデータ構造の選択が必要になることを理解しています。とにかく、私が見つけたJavaのOpenCL実装、つまりLWJGL、JOCL、JavaCLについてたくさん読んでいます。問題は、それらはすべて同じことをしますが、独自の方法でそれをより良くするものもあります。かなりの量のコミュニティとクロスプラットフォームのサポートを備えたシンプルなものを探しています。なぜなら、私たちが購入するマイクロコントローラーはおそらくLinuxを実行しているからです(私はArduinoとSMARTGPUを考えています)。
とにかく、これは非常に早いので、ここからどこに行くべきかについていくつかの指針が必要です。OpenCLの詳細を理解するには、おそらくいくつかのガイド、チュートリアル、およびマニュアルも調べる必要があります。