2012-06-18 9 views
9

OpenMPを使ってC++で並列プログラムを書いてみたいので、OpenMPを使い始めました。 言い換えれば、私は初心者ですから、インストール方法を教えてくれるいいOpenMPガイドが必要です。 誰かがOpenMPをWindowsにインストールしてコンパイルしてプログラムを実行する方法を知っていますか?openMPを使い始める。ウィンドウにインストール

答えて

12

OpenMPはインストールするものではありません。それはあなたのコンパイラに付属しています。 OpenMPをサポートするまともなコンパイラが必要なだけで、OpenMPサポートは通常はデフォルトでは無効になっているため、OpenMPサポートを有効にする方法を知る必要があります。

Windows用の標準コンパイラはMicrosoft製で、Visual StudioのMicrosoft Visual C/C++コンパイラです。残念ながらOpenMPのサポートは少し古くなっています。最新の偉大なVisual Studioでさえ、OpenMP 2.0(2002年の旧式の標準版)しかサポートしていません。 Visual StudioでOpenMPを使用する方法の詳細については、hereを参照してください。インテルC/C++コンパイラ(商用ライセンスが必要)とGCC(自由に利用可能)の両方で新しいOpenMPのバージョンや他のコンパイラも利用可能です。

OpenMPのWebサイトhereにアクセスして、OpenMPの学習を開始できます。また、ローレンス・リバモア国立研究所のOpenMPに関する素晴らしいチュートリアルもあります。hereだからここ

3

は私が最終的にOpenMPのが私のWindows 10 PCでの作業を取得するために何をしたかである:

  1. のMinGWを取得する - その本当に簡単(あなたは基本GCCコンパイラおよびg ++のpakageを取得するために必要なものをダウンロードしてつかみますにする)。 g++ -vを実行して起動していることを常に確認できます
  2. 実行mingw-get upgrade --recursive "gcc<4.7.*" "gcc-g++<4.7.*"これは「楽しい」部分です。この時点では何もlibgompライブラリはその4.9でサポートされていないがあったので。*バージョンは私のgccが<omp.h>を認識することができませんでした最後のサポートバージョンは4.7.2がそうこれで、私は最終的に

私のOpenMPを実行することができました実行g++ -fopenmp myOpenMPFile.cpp -o myOpenMPをコンパイルするには、それがそこ

gcc -fopenmp myOpenMPFile.cpp -o myOpenMPからすべての作業は、Cコード

+0

恐ろしいのために動作しますでしょう!本当にきちんとした解決策。 –