OMP:OMP PARALLEL DO 和 OMP DO 之间有什么区别(根本没有并行指令)

2024-01-22

好的,我希望以前没有问过这个问题,因为在搜索中找到这个问题有点棘手。

我查阅了F95手册,但仍然觉得含糊不清:

For the simple case of:
DO i=0,99
    <some functionality>
END DO

我试图找出以下之间的区别:

!$OMP DO PRIVATE(i)
DO i=0,99
    <some functionality>
END DO
!$OMP END DO

And:

!$OMP PARALLEL DO PRIVATE(i)
DO i=0,99
    <some functionality>
END DO
!$OMP PARALLEL END DO

(只是为了指出区别:第一个有 OMP DO 但根本没有 PARALLEL 指令。第二个只是添加了 PARALLEL 指令)

Thanks!


The !$OMP DO PRIVATE(i)指示编译器如何在线程之间划分工作,但不启动任何线程。仅当它位于(甚至间接)内部时,它才会执行任何工作共享$OMP PARALLEL区域,否则它不会做任何事情。

!$OMP PARALLEL DO PRIVATE(i)
!$OMP END PARALLEL DO

做同样的事

!$OMP PARALLELPRIVATE(i)
!$OMP DO
!$OMP END DO
!$OMP END PARALLEL

因此它既启动线程并在它们之间分配工作。

如果你刚刚

!$OMP PARALLEL PRIVATE(i)
!$OMP END PARALLEL

所有线程都将完成并行区域内的所有工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OMP:OMP PARALLEL DO 和 OMP DO 之间有什么区别(根本没有并行指令) 的相关文章

  • gfortran 未定义的引用

    我正在尝试编译一个依赖很多东西的程序 我使用并修改了提供的 makefile 来代表我的计算机设置 但在编译的最后一步中我不断收到许多未定义的引用 导致问题的命令行是 gfortran o cosmomc ParamNames o Matr
  • 线程与并行处理

    Microsoft NET 4 0 为其框架引入了新的 并行增强功能 我想知道使用标准 System Threading 函数与新的并行增强功能创建应用程序之间有什么区别 并行扩展和常规线程之间最重要的区别可能是控制流 一个线程 使用创建n
  • 将 R 包函数导出到 R 包内的并行集群

    有一些功能 比如function1 在我正在开发的 R 包中 它依赖于辅助函数 例如h function1 and h function2 在我的包裹里 我正在并行化重复调用function1在我的包中的另一个函数中 目前 在我的包中我正在
  • python 线程是如何工作的?

    我想知道 python 线程是并发运行还是并行运行 例如 如果我有两个任务并在两个线程中运行它们 它们是同时运行还是计划同时运行 我知道GIL并且线程仅使用一个 CPU 核心 这是一个复杂的问题 需要大量解释 我将坚持使用 CPython
  • 单机Octave并行计算——包和示例

    我想在单台机器 而不是集群 上并行化 Octave 中的 for 循环 前段时间我问了一个关于Octave并行版本的问题Octave并行计算 https stackoverflow com questions 7047840 paralle
  • OpenMP 线程映射到物理内核

    于是我在网上查了一段时间没有结果 我是 OpenMP 的新手 所以不确定这里的术语 但是有没有办法从 OMPThread 由 omp get thread num 给出 和线程将运行的物理核心找出特定机器的映射 我还对 OMP 分配线程的精
  • cuda中内核的并行执行

    可以说我有三个全局数组 它们已使用 cudaMemcpy 复制到 GPU 中 但 c 中的这些全局数组尚未使用 cudaHostAlloc 分配 以便分配页面锁定的内存 而不是简单的全局分配 int a 100 b 100 c 100 cu
  • 使用 AppDomains 并行化非线程安全 DLL

    我有一个非托管 C DLL 我的 NET 应用程序通过 p invoke 使用它 我从这个 DLL 中需要的方法相当耗时 我想并行化方法调用 问题是它使用了一堆静态和全局变量 因此它不是线程安全的 并且无法更改 我的计划是通过从多个 App
  • 从 foreach 循环赋值

    我想并行化一个循环 例如 td lt data frame cbind c rep 1 4 2 rep 1 5 rep 1 10 2 names td lt c val id res lt rep NA NROW td for i in l
  • 我可以在 R 中并行读取 1 个大 CSV 文件吗? [复制]

    这个问题在这里已经有答案了 我有一个很大的 csv 文件 需要很长时间才能阅读 我可以使用 parallel 或相关的包在 R 中并行读取此内容吗 我尝试过使用 mclapply 但它不起作用 根据OP的评论 fread来自data tab
  • 为什么 mex 文件中的 OpenMP 仅产生 1 个线程?

    我是 OpenMP 新手 我有以下代码 使用配置了 MSVS2010 的 Matlab mex 可以正常编译 计算机有 8 个可用处理器 我也使用 matlabpool 检查过 include mex h include
  • Parallel.For 和 Break() 误解?

    我正在研究 For 循环中的并行性中断 看完之后this http tipsandtricks runicsoft com CSharp ParallelClass html and this http reedcopsey com 201
  • f951 错误:无法识别的命令行选项

    我在linux上 正在编译以下内容 mpif90 shared source F90 object1 o object2 o L some path Qoption link rpath some path I some path lhdf
  • C++ 是否可以在 MacOS 上与 OpenMP 和 boost 兼容?

    我现在已经尝试了很多事情并得出了一些结论 也许 我监督了一些事情 但似乎我无法完成我想要的事情 问题是 是否有可能使用 OpenMP 和 boost 在 MacOS High Sierra 上编译 C 一些发现 如果我错了请纠正我 Open
  • Python 读取未格式化的直接访问 Fortran 90 给出不正确的输出

    这是数据的写入方式 它是一个二维浮点矩阵 我不确定大小 open unit 51 file rmsd nn output form unformatted access direct status replace recl Npoints
  • 识别操作系统

    我在 Intel 编译器上的 Fortran 90 代码取决于它运行的操作系统 例如 if OS win7 then do X else if OS linux then do y end if 我如何以编程方式执行此操作 您可以使用预处理
  • 将整个包传递给雪簇

    我正在尝试并行化 使用snow parLapply 一些依赖于包 即除snow 调用函数中引用的对象parLapply必须使用显式传递给集群clusterExport 有没有办法将整个包传递到集群 而不必显式命名每个函数 包括用户函数调用的
  • 匹配集合 Parallel.Foreach

    我正在尝试为 matchcollection 创建一个 Parallel Foreach 循环 它在我构建的刮刀中 我只需要知道在 Parallel Foreach 中放入什么 MatchCollection m Regex Matches
  • 英特尔融核上的 MKL 性能

    我有一个例程 对小矩阵 50 100 x 1000 个元素 执行一些 MKL 调用以拟合模型 然后我调用不同的模型 在伪代码中 double doModelFit int model while done cblas dgemm cblas
  • 与 GridSearchCV 的并行错误,与其他方法一起工作正常

    我使用 GridSearchCV 时遇到以下问题 它在使用时给我一个并行错误n jobs gt 1 同时n jobs gt 1与 RadonmForestClassifier 等单一模型配合良好 下面是一个显示错误的简单工作示例 train

随机推荐

  • ASP.Net Core 中的动态路由

    我需要提供一个路由机制 其中路由是在运行时从用户帐户创建生成的 例如http mysite username home 我认为这可以通过路由来完成 但我不确定从哪里开始使用 ASP Net Core 我在网上看到了一些 MVC 5 的示例
  • zxing 集成到 monodroid 应用程序中

    我正在尝试将 ZXing 的条形码扫描仪集成到 MonoDroid 应用程序中 我看到普通的 Android java 应用程序有IntentIntegration java 和 IntentResult java http code go
  • 如何“解锁詹金斯”?

    我正在Windows上安装Jenkins 2 安装后 打开一个页面 URL是 http localhost 8080 login from 2F http localhost 8080 login from 2F content of th
  • Selenium 在 Windows 中运行无头 Firefox 浏览器

    是否可以将 Selenium 配置为使用 Firefox 驱动程序并在 Windows 中无头运行浏览器 我知道其他驱动程序在 Windows 或 Linux 下也能正常工作 但在上面提到的特定情况下则不然 任何可供阅读的参考信息 实现它的
  • Scrapy 通过表单身份验证绕过警报消息

    Scrapy是否可以抓取警报消息 链接例如 http 域名 admin http domainhere admin 一旦加载到实际的浏览器中 就会出现一条带有表单的警报消息 以填写用户名和密码 或者有没有办法检查警报消息中的表单以了解要填写
  • 如何从出租车中获取界、门、纲、目、科、属和种的分类学特定 ID?

    我有一个出租车列表 如下所示 1204725 2162 1300163 420247 我希望从上面的出租车中按顺序获取带有分类 ID 的文件 kingdom id phylum id class id order id family id
  • 如何获取 Django 中保存模型实例的数据库?

    我有一个使用多个数据库的 Django 应用程序 给定一个模型实例 如何获取存储它的数据库 如果有 我需要这个来保存另一个对象the same数据库作为第一个 def add ducks to hunt hunter db the hunt
  • 不使用openjdk安装maven2

    ubuntu默认自带openjdk 我从sun安装了jdk 并删除了openjdk 但是使用openjdk我必须删除maven2 不安装openjdk如何重新安装 java version java version 1 7 0 03 Jav
  • 无缝 Facebook 登录

    我正在开发一个应用程序 允许与 Facebook 共享更新 该应用程序正在运行 f9 但我真正想要的是从我的 UI 登录页面提供登录凭据 请指导从Facebook的角度是否可以 适用于 Android 的官方 Facebook SDK 支持
  • 根据列中的重复值对 Excel 中的值进行分组

    假设 我有数据 Column1 Column2 1 1000 1 2000 1 3000 2 2000 2 1000 3 5000 3 4000 我想显示它像 Column1 Column2 Column3 1 1000 3000 2 20
  • 如何使用值数组读取 appsettings.json

    我有以下 appSettings json 文件 SundrySettings CookieName Cookie AccessGroup Software Development Terminals Raucherplatz tablet
  • 计数器:对具有相同计数的元素进行排序

    该文档指定对于collections Counter most common https docs python org 3 6 library collections html collections Counter 具有相同计数的元素是
  • MessageBox.Show会导致服务器端超时问题吗?

    我有一个预定的 SSIS 包 其中包含script task in SQL Server Agent在我们的服务器上 我确实设置了timeout对于SQL连接 以及里面的一些代码Try块 它会抛出错误 并且有MessageBox Show在
  • 指针数据未存储在本地数据库中解析ios

    我有一个包含许多 includeKeys 的查询 它们是指向另一个类的指针 从解析云接收数据后 所有记录都使用本地存储pinAll方法 当我取回存储的结果时 我可以获取记录 但不能获取指针 请参阅下面的示例代码 query includeK
  • 那里有“函数大小分析器”吗?

    经过三年的 C 项目工作 可执行文件已增长到 4 MB 我想看看这些空间都去哪儿了 有没有一种工具可以报告最大的太空霸主是什么 如果能按类 类中的所有函数 模板 所有实例化 和库 有多少属于 C 标准库和 STL exe 中的每个库有多少
  • 无法在实体框架中调用DeleteObject - 缺少程序集引用?

    我正在尝试删除我的 asp net MVC3 Code first Entity Framework 应用程序中的一个对象 但我似乎没有必要的选项 因为它会出现 不包含 DeleteObject 的定义 错误 任何人都知道我是否缺少装配参考
  • 使用 C# 读取图像中的文本(数据)[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 有没有办法使用 C 读取图像中的文本 数字和字母 这可能吗 最好的方法是什么 Thanks http code google com
  • 使用php无法显示Google地图

    我有一个 php 代码 它从数据库 测试 和使用 wamp 中的 phpmyadmin 创建的表名 manu 获取位置信息 并使用标记在地图上显示这些位置 感测纬度和经度值中的位置详细信息 UPDATED
  • 如何使用 SELECT 语句 sql 在结果中显示“0”而不是 NULL?

    我有一个stored procedure这给了我一个输出 我将它存储在 temp表中 并且我将该输出传递给另一个scalar function 我如何显示而不是 NULL0SELECT语句sql的结果 例如 存储过程具有如下所示的 sele
  • OMP:OMP PARALLEL DO 和 OMP DO 之间有什么区别(根本没有并行指令)

    好的 我希望以前没有问过这个问题 因为在搜索中找到这个问题有点棘手 我查阅了F95手册 但仍然觉得含糊不清 For the simple case of DO i 0 99