并行计算—OpenMP—parallel指令
// OpenMP1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "omp.h"
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
printf("Hello from serial.\n");
printf("Thread number=%d\n",omp_get_thread_num()); //串行执行
#pragma omp parallel //开始并行执行
{
printf("Hello from parallel.Thread number=%d\n",omp_get_thread_num());
}
printf("Hello from serial again.\n");
system("pause");
return 0;
}
运行结果:
注意:
计算机系统为四核。
// OpenMP1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "omp.h"
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
#pragma omp parallel
for(int j=0;j<4;j++)
printf("j=%d,ThreadId=%d\n",j,omp_get_thread_num());
system("pause");
return 0;
}
运行结果:
还没有评论,来说两句吧...