OpenMPの学習日記(A)

選挙以来コースワークの特別な取り決めがあり、彼らは、OpenMPの下で学びます。いくつかの疑問や情報へのアクセスのすべての種類は、彼らの友人や興味SEEために、独自の通過前に併合された得!

OpenMPのは何ですか?
最初に、OpenMPのエントリーレベルのプログラムでのHelloWorldを書くために割り当てられた先生は、私はそれが新しいソフトウェアプラットフォームやコンパイルの隣だと思った、あなたは私を怖がっすることができます。
実際には、OpenMPのは、オープンマルチプロセッシングの略称です。OpenMPのは、単純なライブラリではありませんが、コンパイラのサポート枠組み合意のロットまたはそれは、要するに、任意の設定を必要としない、あなたは、Visual Studioまたは中のgccでそれを使用することができます。

どのように設定するには?
お使いのコンピュータは、VSが装備されている場合は、あなただけの右のプロジェクトが必要- > [プロパティ] -具体的には示さ> C / C +±>言語ここに画像を挿入説明
我々はそれがHello Worldのプログラムを開始すること
に最初に送信されたコード

#include <iostream>
#include<omp.h>  //这就是OpemMP的头文件 只要按上述配置好就行
using namespace std;
int main()
{
    int tid;//定义线程号
    omp_set_num_threads(4);//设置四个线程
    /*并行区域开始*/
    #progma omp parallel private(tid)
    {
         tid=omp_get_thread_num;
         cout<<"This is No.  “<<tid<<"thread"<<endl;
         cout<<"Hello World"<<endl;
    }
    return 0;
}

ここでは、私の最初の試みでは、「C ++ / CLI、C ++があった / CX エラーやOpenMPのは、二相名のルックアップをサポートしていない」、そして私たちに必要なだけのプロジェクト- >プロパティ- > C / C +±>言語- >ラインモードで:いいえ、問題を解決することができます。

さて結果での見てみましょう:業績
それは私たちの定期的かつ想像力ではない同じ形式かのように思えます。
私たちは、それがあるべきだと思うかもしれません
。これは、0番カートにスレッドを追加IS
のHello World!
IS第1スレッド、この
Hello Worldの!..
ここでは、パラレルとシリアルのコンピューティングの計算の間の差である
私たちは順番に、出力形式は、実際にForループとして理解することができると思いますが、それでもということである私の理解するとき1、実際にハンドルに対処します。その手段は、複数のプロセッサが同時に処理され、並列に計算します。人は400メートルを実行する前に、それは今4人が100メートルを実行しています。だから、フロントの後ろにゴーサインがあるかもしれません前に、目の前にあるように思われる方、何のいわゆるオーダーはありません。

OpenMPの基礎知識は、その後の自由時間に拡大していきます、私はまた、より関連性の高いコンテンツよりも学ぶことのように、すべての後に、私が最初に接触した、理解していないでしょう。

さて、この最後に、何もドライに見えないが、それでも全体ハロー世界のうち最初のポスト!

出版元の記事 ウォンの賞賛0 ビュー59

おすすめ

転載: blog.csdn.net/weixin_43827628/article/details/104592242