空気をきれいにして、コードを投稿するなどの回答を避けるために、これは理論的な質問です。私は目標を達成するためのアドバイスや方法のみを求めます。私のアプローチを提供します。必要なのはガイダンスだけです。タイトルで言ったように、これは宿題です。基本的には、いくつかの問題/アルゴリズムを取り上げ、MPI、Java スレッド、pragmaOMP などの 4 つの異なる方法で並列実装する必要があります。シンシティ効果を適用することを考えていました。写真。これが私の順次的なアプローチです:
写真から赤い色を保持し、残りをグレースケールに変換したいとしましょう。画像全体を RGB から HSV に変換します。HSV モードでは、彩度を赤以外のすべてに変更して灰色にします。次に、RGB に変換します。
これを並列実装するにはどうすればよいか知りたいです.n人のワーカーがいるとしましょう。画像をn個の部分に分割するだけで、各ワーカーは画像のその部分で作業しますか? または、そのようなプログラムを並行して実行するより良い方法はありますか。前もって感謝します。