OpenMPを使用して、ネストされたループでマルチスレッドを実行しています。このようなことから、OpenMPを正しい方法で使用しているのかどうかは分かりませんので、実際に並列プログラミングを行うことができます。 OpenMPを使用しているC++プログラムのパフォーマンスを測定できるかどうかを知りたいので、実際にはうまくいくと私は正しい軌道に乗っていると言えますか?並行して実行されているスレッドの数、各スレッドが終了するまでの時間などです。 ありがとうございました!OpenMPがC++プログラムで動作するかどうかを確認する方法
答えて
#include <omp.h>
...
int target_thread_num = 4;
omp_set_num_threads(target_thread_num);
unsigned long times[target_thread_num];
// Initialize all the times
#pragma omp parallel
{
int thread_id = omp_get_thread_num();
times[thread_id] = start_time();
std::cout << "Thread number: " << omp_get_thread_num() << endl;
times[thread_id] = end_time();
}
...
を継続しながら、それらのそれぞれは、それらのいくつか
明らかに、2つのタイマー機能を提供する必要はありませんが、それは要点です。 OMP関数はかなり自明です。また、環境が適切に設定され、適切なメカニズムでコンパイルされていることを確認してください。 g ++オプションは-fopenmpです。 Visual Studioでプロジェクト設定、C++、言語に行き、 "OpenMP Support"を有効にします。
Windowsのtaskmanager(CTRL-SHIFT-ESC)を使用して、CPU使用率を監視したり、* nixボックスの上に表示することができます。
だけに(Windows上でならVisual Studioの)あなたは、あなたのデバッガを使用することができます
多くのコアが使用されているかどうかを確認かどうか:
- は、スレッドが
- 参照を実行していることがわかりさせる他の人が
Linuxでgdb /でこれらを行う方法を知っていますか? – Tim
これは役立ちます:http://www.delorie.com/gnu/docs/gdb/gdb_25.htmlそのページの下部にあるリンクも参照してください。 (警告:私はGoogleでこれを見つけた、私はGDBのユーザではない) – RichieHindle
Linuxでは、あなたのコアをすべて見て、彼らが何をしているのかを常に確認するために「トップ」を使うことができる。 – Anna
- 1. OpenMPが動作しているかどうかを確認するには?
- 2. C#でプログラムが終了したかどうかを確認する方法
- 3. ペアデバイスがオンラインかどうかを確認する方法 - Androidプログラム
- 4. C文字列がパリンドロムかどうかを確認するプログラム
- 5. 私のWiFiがWPA2/WEPであるかどうかを確認するプログラムC++
- 6. 入力がCであるかどうかを確認する方法は?
- 7. データが ""であるかどうかを確認する方法
- 8. Googleプロトコルバッファフィールドが必要かどうかをプログラムで確認する
- 9. どうかを確認する方法
- 10. C#ソケット - クライアントが切断するかどうかを確認する方法
- 11. ユーザーがC++デスクトップアプリケーションでオンラインかどうかを確認する方法
- 12. WCF net.pipeエンドポイントアドレスがC#で有効かどうかを確認する方法
- 13. TinyMCEがWordPressでアクティブかどうかを確認する方法
- 14. Qtでネットワークアドレスがローカルかどうかを確認する方法
- 15. ハッシュテーブルでキーがヌルかどうかを確認する方法
- 16. スレッド作成を確認する方法(Cプログラム)
- 17. 暴動タグが存在するかどうかを確認する方法は?
- 18. プロセスが最初に起動するかどうかを確認する方法
- 19. プログラムが起動しているかどうかを確認する
- 20. C#:Linq2SQLエンティティがデータベースにあるかどうかを確認する方法
- 21. AS3でオブジェクトが動的かどうかを確認する方法
- 22. ブックマークがあるかどうかを確認する方法
- 23. 応答があるかどうかを確認する方法
- 24. アンドロイドアプリがバックグラウンドかフォアグラウンドかどうかを確認する方法
- 25. httpsサイトが起動しているかどうかを確認する方法
- 26. Jena TDBが作成され、トリプルストアが動作しているかどうかを確認する方法
- 27. コンソールアプリケーションがコンソールウィンドウから起動したかどうかを確認する方法
- 28. Visual C++ 2010 onstartが利用可能かどうかを確認する方法
- 29. プロパティが変更されたかどうかを確認する方法wpf c#
- 30. Cでイメージが空白かどうかを確認する#
OpenMPIでOpenMPを混乱させていただき、ありがとうございました!私のエラーを丁寧に指摘してくれたDirk Eddelbuettelに感謝します! –