OpenMP自学笔记(一) HelloWorld程序

本文是OpenMP自学笔记,介绍其作为并行计算入门的优势。阐述了OpenMP在Windows和Linux环境下的编译配置,如Windows安装Visual Studio 2008以上并开启支持,Linux用GCC/G++。还给出Hello World程序示例,指出并行输出可能乱序,后续需了解更多并行设计概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenMP自学笔记(一) HelloWorld程序

并行计算已经成为计算科学研究和应用中的热点,MPI、CUDA等有着广泛的前景和应用。OpenMP较为简单,作为并行计算的入门,了解相关概念和程序设计标准,是非常合适的。本人最近在学习并行计算/OpenMP的相关内容,整理出笔记供自己复习,也供大家的参考。

OpenMP编译环境

OpenMP相对于MPI来讲,要友好很多。
Windows环境下,不需要太多的配置,只要安装Visual Studio 2008以上,并在项目选项中开启OpenMP的支持,就可以轻松使用。( 当然,MinGW也是支持的 )
Linux环境中,有GCC/G++即可使用OpenMP

在terminal中输入:
g++ -fopenmp hello.o hello.cpp
./hello.o

注:GNU系列支持的OpenMP标准比VS更新。
(笔者用的系统是:Ubuntu 18.04)

Hello World程序

#include<iostream>
#include<omp.h>
using namespace std;

int main()
{
	int tid;	//代表线程号
	omp_set_num_threads(4);		//设置4个线程
	
	/*并行区域开始*/
 	#pragma omp parallel private(tid)
	{
		tid=omp_get_thread_num();
		cout<<"这是线程"<<tid<<endl;
    	cout<<"Hello World!"<<endl;
	}

    return 0;
}

第一个Hello World程序就完成了。并行区域由prag

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值