タグ

ブックマーク / onoono-life.blogspot.com (1)

  • C/C++でOpenMPを試してみる

    OpenMPとは? OpenMPとは、並列プログラミング用の 機能で、C/C++, Fortran で使用できます。並列プログラミングには色々とありますが、以下の様な利点があります。 通常のプログラムからOpenMPを使用するように書き直しやすい。 ハード(CPUのコア数)に依存しないプログラムが書きやすい。 Visual Studio(Pro2005以降), gcc(4.2以降), インテルコンパイラ(V9以降)などある程度マルチプラットフォームで使用できる。 逆に欠点としては以下があります。 記述に#pragmaディレクティブというコンパイラ専用の機能の記述に使用する方法を使用するので、プログラムが見にくくなる。 パフォーマンスは特にコア数が増えると今一歩のところがあるらしい。 現在OpenMP4.0まで出ているが、Visual StudioはOpenMP2.0まで、LLVMは現在Op

  • 1