並行して動作すると言われているC++プログラム(ソース)を入手しました。ただし、g ++でコンパイル(Ubuntu10.04とg++ 4.4.3を使用)して実行すると、2つのCPUコアの一方がフルロードされ、もう一方は「何も」実行されません。
それで私は私にプログラムをくれた人と話しました。プログラムを2CPUコア用にコンパイルするには、g++に特定のフラグを設定する必要があると言われました。ただし、コードを見ると、並列処理を指す行は見つかりません。
だから私は2つの質問があります:
- マルチスレッドアプリケーション用のC++組み込み関数はありますか?つまり、追加のライブラリなしで並列コードを記述できますか(非標準ライブラリが含まれていないため)?
- プログラムを2つのCPUコア用にコンパイルし、並列で実行されるようにコンパイルするようにコンパイラーに指示するg ++のフラグが実際にあるというのは本当ですか?