openMP一小时初探-程序员宅基地

技术标签: 运维  

参考:

通过 GCC 学习 OpenMP 框架 (详细,我只看到临界区之前)

OpenMP基本概念 (全看,内含并行化控制的三种编程要素:编译制导、API函数集和环境变量)

OpenMP入门教程(一)(也讲了fork-join执行模型、线程概念、数据作用域...)

 

我主要跟着第一篇教程看了部分内容,后面两篇当作补充,这里po一下我打的两个简单例子:

test1.cpp

#include <iostream>
int main()
{
    #pragma omp parallel
    {
        std::cout << "Hello World!\n";
    }
}

我的虚拟机设置的双核

 

test2.cpp

#include <omp.h>
#include <math.h>
#include <time.h>
#include <iostream>
 
int main() 
{
    int i, nthreads;
    clock_t clock_timer;
    double wall_timer;
    double c[1000000]; 
    for (nthreads = 1; nthreads <= 2; ++nthreads) {
        clock_timer = clock();
        wall_timer = omp_get_wtime();
        #pragma omp parallel for private(i) num_threads(nthreads)
        for (i = 0; i < 10; i++)
        {
            c[i] = sqrt(i * 4 + i * 2 + i); 
            std::cout<<" i: "<<i<<"  thread_number: "<<omp_get_thread_num()<< std::endl;
        }
        std::cout << "\nthreads: " << nthreads <<  " time on clock(): " << 
            (double) (clock() - clock_timer) / CLOCKS_PER_SEC
           << " time on wall: " <<  omp_get_wtime() - wall_timer <<"\n\n";
    }
}

 

 

转载于:https://www.cnblogs.com/exciting/p/11151833.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30569153/article/details/99964928

智能推荐

Couchbase集群-程序员宅基地

文章浏览阅读126次。Couchbase集群http://www.cnblogs.com/sunwubin/p/3426801.htmlCouchbase服务器可以单独运行,也可以作为集群运行。在Couchbase集群里,运行一个或多个Couchbase实例。集群里所有节点是相等的,提供相同的功能和信息,没有层次结构或者拓扑的概念,也没有主节点、从节点之分。整个集群共享每个独立节点的信息,每个节点负责对数..._couchbase并发更新同一个值性能

非模态对话框的销毁_qdialg非模态销毁-程序员宅基地

文章浏览阅读1.1k次。非模态对话框相对于模态对话框,他的创建和销毁过程和模态对话框有一定的区别先看一下MSDN的原文:When you implement a modeless dialog box, always override the OnCancel member function and call DestroyWindow from within it. Don’t call the base cl_qdialg非模态销毁

空间分析之距离分析_arcgis成本回溯链接含义-程序员宅基地

文章浏览阅读6.7w次,点赞23次,收藏110次。继续总结下距离分析。如下是ArcGIS 10.x中,距离分析相关的工具:ArcGIS中,主要可以通过如下的几种方式进行距离分析:1) 欧氏距离分析2) 成本加权距离分析3) 用于垂直移动限制和水平移动限制的成本加权距离分析4) 获取最短路径使用ArcGIS空间分析扩展实现距离分析,最主要的是欧氏距离分析和成本加权距离分析两类工具。_arcgis成本回溯链接含义

Spring中@Autowired 注解作用是什么?具体怎么使用?_什么情况下使用autowired注解-程序员宅基地

文章浏览阅读2.4w次,点赞10次,收藏40次。在使用Spring进行项目开发的时候,会大量使用到自动装配,那自动装配是什么呢?简单来说:Spring 利用依赖注入(DI)功能,完成SpringIOC容器中各个组件之间的依赖关系赋值管理。@Autowired 的作用是什么?@Autowired 是一个注释,它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。@Autowired 默认是按照类去匹配,配合 @Qualifier 指定按照名称去装配 bean。使用方法:方式一:成员属性字段使用 @Auto_什么情况下使用autowired注解

判断一个数是不是2的n次方,幂指数--不使用循环-程序员宅基地

文章浏览阅读1.7w次,点赞3次,收藏2次。判断2的n次方,不使用循环,快速高效判断

YouTube批量下载开源代码汇总_open video downloader-程序员宅基地

文章浏览阅读3.2k次,点赞2次,收藏13次。youtube-dl, yt-dlp, open video downloader youtube-dl-gui, youtube-dlg_open video downloader

随便推点

如何使用libsvm进行分类(一)_libsvm中一对一分类代码-程序员宅基地

文章浏览阅读4k次。参考:点击打开链接环境为:matlab2014a+libsvm-3.20测试小例子:data = [176 70;180 80;161 45;163 47];label = [1;1;-1;-1];model = svmtrain(label,data);testdata = [190 85];testdatalabel = -1;[predictlabel,ac_libsvm中一对一分类代码

network-manager 查看设备显示WiFi “不可用” || 未发现 SSID 是“ wifi名称”的网络_nmcli 提示找不到ssid-程序员宅基地

文章浏览阅读5.9k次,点赞5次,收藏14次。最近想通过network-manager 来管理树莓派的无有线连接网络,在测试时出现 设备为WiFi状态为 不可用,但是卸载了network-manager, wifi可以正常连接。显示如下倒数第二行:最后发现是之前安装的wpasupplicant 和 network-manager 冲突了。network-manager 的使用需要依赖到wpasupplicant,可能..._nmcli 提示找不到ssid

嵌入式环境搭建之ssh_怎么用ssh进嵌入式系统-程序员宅基地

文章浏览阅读6k次,点赞2次,收藏3次。快毕业了。临走前帮导师搭建了gerrit,git服务器,其中涉及ssh的知识,就总结了下。希望对大家有帮助一、前言(ssh出世的原因)万物有因就有果,既然ssh存在,就必然有它存在的理由!许多网络程序,如telnet、rsh、rlogin或rexec,用明文(plain text)传送口令和秘密的信息,所以可利用任何连接到网络上的计算机监听这些程序和服务器之间的通信并获取口令和秘密信息。现在,te_怎么用ssh进嵌入式系统

O_CLOEXEC模式和FD_CLOEXEC选项_o_cloexec fd_cloexec-程序员宅基地

文章浏览阅读6.5k次,点赞3次,收藏7次。O_CLOEXEC模式和FD_CLOEXEC选项调用open函数O_CLOEXEC模式打开的文件描述符在执行exec调用新程序中关闭,且为原子操作。调用open函数不使用O_CLOEXEC模式打开的文件描述符,然后调用fcntl 函数设置FD_CLOEXEC选项,效果和使用O_CLOEXEC选项open函数相同,但分别调用open、fcnt两个函数,不是原子操作,多线程环境中存在竞态条件,故用o_o_cloexec fd_cloexec

python安徽合肥购物店铺数据可视化大屏全屏系统设计与实现(django框架)-程序员宅基地

文章浏览阅读2.1k次,点赞26次,收藏24次。python安徽合肥购物店铺数据可视化大屏全屏系统设计与实现(django框架): 本研究的思路是基于数据收集、数据处理、数据可视化设计和系统设计与实现的流程,通过采用 Python 的数据可视化库和 Django 框架进行开发,实现一个完整的大学生购物店铺数据可视化大屏全屏系统。以上为开题报告的完整内容,内容涵盖了研究背景与意义、国内外研究现状、研究思路与方法、研究内客和创新点、后台功能需求分析和前端功能需求分析、研究思路与研究方法、研究进度安排、论文(设计)写作提纲、主要参考文献等方面。

电脑睡眠后并未进行休眠状态,风扇还在转怎么解决-程序员宅基地

文章浏览阅读8.6k次,点赞3次,收藏5次。为了节能,一般会把电脑设置成“几分钟无活动后,自动睡眠(休眠)“,大家一般都会设置成,三分钟后关闭显示器,半小时后睡眠,睡眠后电脑会结束工作,内存数据移动硬盘上,这时电脑处于极低耗能状态,但是,有时经常会遇到这样一个问题,电脑已经休眠了,但处理器上的散热风扇还一直呼呼的转 遇到以上问题,有几种情况,一:可能被软件修改了系统..._睡眠模式cpu风扇转动