OpenMP Hello World
2024-09-21 12:07:16
▶ OpenMP 环境配置,第一个程序
▶ OpenMP 在Visual Studio 2015 中的配置
● VS项目属性右键,属性,C/C++,语言,OpenMP支持,选择是(/openmp)。
▶ 第一个程序
● 代码
#include <stdio.h>
#include <stdlib.h>
#include <omp.h> const int thread = ; void hello(void)
{
# ifdef _OPENMP // 检查是否支持 OpemMP,其值为发布年月
const int rank = omp_get_thread_num(), size = omp_get_num_threads();
printf("Hello from thread %d of %d\n", rank, size);
# else
printf("Not support for OpenMP, use one thread.\n");
# endif
} int main(int argc, char* argv[])
{
int threadReal = thread;
if (argc > && *argv[] > ''&& *argv[] < '')
threadReal = atoi(argv[]); # pragma omp parallel num_threads(threadReal)// 使用指定的线程数扩展接下来的一条语句
hello(); printf("\nfinish.\n");
getchar();
return ;
}
● 输出结果
Hello from thread of
Hello from thread of
Hello from thread of
Hello from thread of
Hello from thread of
Hello from thread of
Hello from thread of
Hello from thread of finish.
最新文章
- Nodejs创建客户端
- java实现BitMap
- c#实现每隔规定时间自动执行程序代码
- Codeforces Round #266 (Div. 2) D
- Limit参数优化MySQL查询的方法
- 九度OJ 1056--最大公约数 1439--Least Common Multiple 【辗转相除法】
- Aspose.Words导出dt到word的问题
- .net的WebForm模拟MVC进行模型绑定,让自己少操劳
- Docker入门之五数据管理
- 谢欣伦 - 原创教程 - 使用GDI+绘制抗锯齿斜线
- FFPLAY的原理(五)
- Vault安装、配置、使用
- vs2017 winform打包
- PHP多维数组替换某一元素的值
- mybatis(二)--相关属性及相关细节
- php上传图片预览,放大,裁剪
- hdu4578线段树区间更新
- react跳转url,跳转外链,新页面打开页面
- 【ActiveMQ】之安全机制(一)管控台安全设置
- 【 js 基础 】为什么 call 比 apply 快?