腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如
何在
OpenMP
中使
这个
循环
并行
?
、
大家好,我在考试中遇到了一个关于
并行
编程的问题。有人能帮我一下吗。问:对于下面的代码段,使用
OpenMP
杂注使
循环
并行
,或者解释为什么代码段不适合
并行
执行: flag = 0 for(i=0;(i<n) & (!
浏览 22
提问于2021-11-21
得票数 0
2
回答
OpenMP
共享数据
、
、
我对
OpenMP
有点陌生,但一般都有
并行
处理方面的经验。我以前和boost::threads合作过,现在我正在用
openmp
进行测试。问题是,我不知道如何处理共享数据访问,因为我不知道
openmp
在
并行
循环
内部对共享数据对象做了什么。 我现在正在做的事情(到目前为止还在起作用):我用mmap将文件从磁盘读入内存。
OpenMP
现在可以在
OpenMP
并行
循环
中使
用
这个
指针,并在线程之间
浏览 0
提问于2011-05-10
得票数 3
1
回答
OpenMP
嵌套
并行
化
、
我正在使用一个已经被
OpenMP
并行
化的库。问题是,2-4核似乎足够它正在进行的处理。使用4个以上的核心几乎没有什么不同。.); 由于4个内核似乎足够库(即,4个核心应该在Call_To_Library
中使
用),而且我正在使用一个16核机器,我也打算
并行
我的for
循环
。请注意,
这个
for最多包含3-4次迭代。将
这个
外部
并行
化的最佳方法是什么?我也可以使用
OpenMP
吗?使用嵌套
并行
是最佳实践吗?我正在调用的库已经使用
浏览 2
提问于2014-11-10
得票数 0
回答已采纳
1
回答
使用fortran和MKL
并行
增加内存
、
有了这两个版本,当我使用
并行
版本时,内存确实增加了。
浏览 0
提问于2015-11-29
得票数 0
1
回答
如
何在
这个
for
循环
中使
用
openMP
for
循环
并行
?
、
、
在这段代码中可以使用
openMP
for
循环
并行
吗?我试过了,结果显示“中断”是错误的。有人能帮助我指导如何与
openMP
?
并行
吗?
这个
代码的目的是为一个值生成可能的算术表达式排列。问题是我想用
openMP
做paralle..but,我不知道怎么做,因为我是
openMp
和C++的新手。
浏览 2
提问于2016-07-08
得票数 0
回答已采纳
1
回答
强制onetbb不
并行
化
、
这个
应用程序对一些执行浮点操作的
循环
使用TBB和
OpenMP
。 但是,对于测试,我希望
这个
循环
按顺序运行,以便能够比较两次执行是否给出相同的结果。我知道在
OpenMP
中可以使用set_omp_num_threads(1),但是我不知道如
何在
TBB中禁用
并行
性。这是怎么做的?
浏览 7
提问于2022-07-14
得票数 1
2
回答
#语用omp
并行
与#实用化omp
并行
的区别
、
、
、
、
我是
OpenMP
新手,我一直在尝试运行一个程序,该程序使用
OpenMP
添加两个数组。在
OpenMP
教程中,我了解到我们需要为使用#务实omp
并行
,而在for
循环
中使
用
OpenMP
。但是我也尝试过在#实用化omp
并行
中使
用同样的方法,它也给了我正确的输出。下面是我试图传达的代码片段。
浏览 5
提问于2020-12-11
得票数 2
回答已采纳
2
回答
关于Fortran中
OpenMP
指令的字符变量参数的问题
、
、
、
目前,我正在尝试使用
OpenMP
并行
使用Fortran编写的一些多重网格代码,我发现
OpenMP
调度子句对性能产生了巨大的影响。回想一下,
OpenMP
调度子句是静态的、动态的、运行时的和引导的,它们决定了
循环
中的工作是如
何在
线程之间划分的。例如,带有调度子句的
OpenMP
并行
SAXPY
循环
如下所示:现在假设我们在一段代码中有许多
并行
化的
循环
,并且无法预先
浏览 2
提问于2011-08-20
得票数 1
1
回答
从
并行
区内减少
OpenMP
如
何在
并行
区内进行
OpenMP
缩减(求和)?(结果仅在主线程上需要)。- SUM of f MPI_Bcast(&fsum, ...);如果我在while iterate
循环
中有
OpenMP
区域,那么每次迭代的
并行
区域开销就会降低性能
浏览 0
提问于2020-03-10
得票数 1
1
回答
Intel TBB禁用嵌套
并行
、
、
、
考虑以下场景:我正在编写一个函数,其中有一个计算密集型
循环
。我用TBB的parallel_for
并行
化了它。现在,问题是
这个
函数可以单独使用,并且可以从
并行
化中获益。或者它可能在另一个
循环
中使
用。在后一种情况下,外部
循环
也可以
并行
化。而且,通常情况下,最好只
并行
化外部
循环
。 通常,在TBB
并行
化中,外部和内部
循环
都不是问题,因为与
OpenMP
不同,TBB中的嵌套<
浏览 8
提问于2015-06-02
得票数 3
回答已采纳
1
回答
如何
OpenMP
不能折叠的
并行
嵌套for
循环
、
、
、
我正在学习
OpenMP
,在学习更多关于
循环
并行
的知识时,我了解到在
OpenMP
- 中禁用了“嵌套
并行
#pragma omp parallel for for (j=0; j<N; j++) y[i] += A[i][
浏览 6
提问于2021-10-10
得票数 0
1
回答
使用宏打开/关闭
openmp
、
、
我希望打开/关闭
openmp
并行
循环
,在我的代码的特定部分中,其他部分中的
并行
化将保持不变。另外,我不想每次都更改该部分的源代码,因此尝试了一些宏黑客,如下所示。#ifdef USE_PARALLEL#elsefor ( int i = 0 ; i < 100 ; ++i )
浏览 2
提问于2016-02-29
得票数 1
1
回答
用
OpenMP
实现嵌套
循环
的
并行
化
、
、
、
我试图用
OpenMP
在我的代码中
并行
化以下
循环
pot2body=0.0; pot2body+=pottemp;对于函数'calculatePot',
这个
函数内部的一个非常重要的
循环
也被
OpenMP
并
浏览 3
提问于2013-04-09
得票数 1
回答已采纳
3
回答
OpenMP
并行
化
、
、
程序运行良好,并取得了很好的效果,因此我决定使用
OpenMP
来提高它的性能。inta = p; } 我对
OpenMP
如
您所见,我已经将i、、和声明为私有,因为它们是在
并行
部分之前声明的。我还试图让L成为私有的,但没有结果。只有分割错误和错误指针无处不在。我认为问题是,while
循环
嵌套在里面。或者
浏览 3
提问于2015-05-28
得票数 2
4
回答
核心上
循环
的
OpenMP
分割
、
我正在尝试使用sse指令和
openmp
并行
执行一些应用程序。关于
openmp
部分,我有如下代码: .. several nested for loops inside ..我想将
这个
循环
划分到多个内核的
循环
的迭代之间没有通信,因此它们可以
并行
运行,在r
循环
结束时,结果应该是同步的。 如何使用
openmp
指令以这种方式将其分配到内核?我必须在r上展开<e
浏览 0
提问于2011-11-29
得票数 2
1
回答
我在执行哪一项开放计划?
、
、
如
何在
运行时签入
openmp
计划?我使用的是
openmp
3.1和gcc 4.7.3
浏览 0
提问于2017-05-02
得票数 2
回答已采纳
2
回答
如何解读英特尔VTune放大器的锁定与等待
、
、
、
我试着用
OpenMP
并行
化我的C++程序的一个热点,但它不能扩展。虽然在一个线程上需要25秒,但在两个线程上我只达到了21秒。我使用英特尔VTune放大器进行了锁定和等待分析,但它对我没有真正的帮助。看起来是这样的:我尤其不明白mkl_blas_dcopy是从哪里来的,以及它叫它什么(即使我删除了
并行
区域,我也有
这个
调用和时间线上的第二个线程)。
浏览 3
提问于2014-11-20
得票数 1
2
回答
C++11线程与
OpenMP
用于简单的
并行
循环
。什么时候?
、
我想知道,带简化操作的
并行
化
循环
(
如
并行
化集成)是否属于C++11线程处理的适用性领域,或者
OpenMP
是否最适合这样的任务。 现在,考虑相同的设置,但是线程执行可能引发异常的计算。它会改变情况吗?
浏览 3
提问于2016-04-16
得票数 4
回答已采纳
3
回答
OpenMP
是否可以使用TBB数据对象?
、
、
我有一个C++程序,它工作得很好,使用
OpenMP
并行
化
循环
。对来源和链接表示赞赏。更新 例如,是否允许使用以下类型的TBB和
OpenMP
?
浏览 11
提问于2012-02-25
得票数 3
回答已采纳
1
回答
在使用
OpenMP
的
并行
for
循环
中使
用std::cout
、
、
我想用
OpenMP
在C++中
并行
化一个for
循环
。在
这个
循环
中,我想打印一些结果:for (int i=0; i<1000000; i++) { std::cout << test.id() << " " << test.result() << std::endl;} 我在不使用
浏览 1
提问于2019-08-27
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
优化串行处理代码,获取OpenVPX数字信号处理模块最佳性能,拓展串行算法在计算密集型领域应用
VS2019 v16.9 预览版3:MSVC后端更新汇总
VS2019:OpenMP更新及错误修复
由于找不到mfc110u.dlI,无法继续执行代码,重新安装程序可能会解决此问题
英伟达是如何做 GPU 编程的(二)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券