私は実行するのに約16msかかるループを持っており、別のループの下で条件付きで500回実行されます。内部ループのみを並列化する
シリアルコードの形式は、このようなものです:
//Outer for loop
for(i=0;i<500;i++){
//read some entity
//some conditions
// some function calls
// some nested function calls
// inner for loop
for (j=0;some condition;j++){
// work on the entity read in outer for loop
}
}
私はforループの内側を並列化したいです。 OpenMPを使用してinner forループを実行するのに必要な時間を40%短縮し、シリアルコードを実行するのに必要な時間を短縮することは可能ですか?
コードを実行するために全体的な時間短縮が必要です。私のケースでは、inner forループの で作業するために一度に1つのエンティティだけを読み込むようにコードが記述されているため、outer forループを並列化することはできません。
助けてください。
ありがとうございます!
16ミリ秒は、並列化するための多くの作業のようではありません。 – Mysticial
ええ、絶対に正しい。しかし、内部のforループは何度も実行されます。プログラムの実行に要する全体的な時間を短縮したい。 – user1252852
私はH.264コーデックでイントラ予測とインター予測を並列化しようとしています。それに関する提案はありますか? – user1252852