私は大学の仕事をしようとします。そこで、std :: cinから大きなテキストを取り出し、 'tolower()'を使ってすべての文字をより低いcharに変換してstd :: coutに入れる必要があります。OpenMP:上のテキストを下に
これはパラレル化してスケーラブルでなければなりません。まず、行内のテキストを分割し、すべての行に新しいスレッドを渡すことを考えましたが、タスクはopenMPで排他的に行う必要があります。私のマシンは並行して実行できるので、使用するスレッドが多すぎるはずはありません。
#pragma omp parallel for
それは良いアイデアです、ループのためにすべての単一の文字を反復処理するために:
のでパラダイム「の」は、このOpenMPのがありますか?それとも良い方法がありますか?
ありがとうございました!
あなたの大文字小文字を確認する場合は、各キャラクターを訪問する必要があります。その周りに方法はありません。この場合、I/Oは処理よりも多くの時間を要する可能性があるため、後者を並列化しても実行時間全体に大きな影響を与えない可能性があります。 –