腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
openMP
:
从
并行
区
调用
并行
函数
、
我正在尝试让我的串行程序与
openMP
并行
。下面的代码中,我有一个很大的
并行
区域,里面有许多内部的“#杂注omp for”部分。在串行版本中,我有一个
函数
fftw_shift(),里面也有"for“循环。问题是如何正确地重写fftw_shift()
函数
,以便外部
并行
区域中已经存在的线程可以在没有嵌套线程的情况下拆分"for“循环。 我不确定我的认识是否正确。有一种方法可以在
并行
区域中内联整个
函数
,但我正在尝试在所描述的情况下如何处理
浏览 58
提问于2019-06-17
得票数 0
回答已采纳
2
回答
如何解读英特尔VTune放大器的锁定与等待
、
、
、
我试着用
OpenMP
并行
化我的C++程序的一个热点,但它不能扩展。虽然在一个线程上需要25秒,但在两个线程上我只达到了21秒。我使用英特尔VTune放大器进行了锁定和等待分析,但它对我没有真正的帮助。看起来是这样的:我尤其不明白mkl_blas_dcopy是
从
哪里来的,以及它叫它什么(即使我删除了
并行
区域,我也有这个
调用
和时间线上的第二个线程)。我试图
从
自上而下的树中获取更多的信息,但这对我并没有真正的帮助。高级热点分析也没有给我更多的信息。我必须如何处理此问题才
浏览 3
提问于2014-11-20
得票数 1
1
回答
当前团队线程的关键区域
、
/ code } quick-sort(args)这里,open-mp critical-region构造将在访问临界
区
之前阻塞所有线程但只要两个线程不是同时产生的,我就不会对进入临界
区
的两个线程产生问题。我想要一个针对
openMP
的解决方案。
浏览 1
提问于2012-02-01
得票数 0
回答已采纳
1
回答
omp
并行
块外部的omp编译指示
、
、
是否可以在omp
并行
块之外使用关键、单一、主控或屏障等omp编译指示?我有一个
函数
,可以
从
OMP
并行
块
调用
,也可以不从OMP
并行
块
调用
。如果是,我需要将部分代码包含在临界
区
中。parallel region{ myfunc();我在
OpenMP
浏览 1
提问于2012-09-07
得票数 9
回答已采纳
1
回答
如何找出是否在一个
openMP
并行
区域?
、
、
在我的代码中,我希望避免
从
任何
openMP
并行
区域中抛出异常(因为这会导致一个未处理的异常,如果没有在同一
区
域内捕获)。为此,我尝试使用
openmp
运行时库
函数
。catch(int e) { }不会导致错误:'3‘,但在抛出'int
浏览 2
提问于2012-10-22
得票数 5
回答已采纳
3
回答
如何找到"parallel for“的实现?
、
、
我想确切地知道omp parallel for和其他类似的构造是怎么回事。我如何找到这些是如何实现的?对知道这一点的人做一个简短的总结会很棒。谢谢。
浏览 1
提问于2011-02-04
得票数 0
回答已采纳
1
回答
用C++实现
OpenMP
中的多个
函数
、
、
、
假设我想
并行
运行这些
函数
。foo() foo1(args); foo3(args); } 我希望这些
函数
调用
并行
运行如何用C在
OpenMP
中
并行
运行这些
函数
?
浏览 2
提问于2020-08-31
得票数 0
1
回答
不使用多核功能的randomForestSRC包R中的rfsrc()命令
、
、
、
我使用R(对于Windows7,32 -bit)来使用randomForests进行文本分类。由于数据集庞大,我在互联网上查找以加快模型的建立,并看到了randomForestSRC包。options(mc.cores=detectcores()-1, rf.cores = detectcores()-1) 我正在使用Windows7Professional 32位Service Pack 1,在英特尔i3
浏览 1
提问于2015-04-22
得票数 4
回答已采纳
2
回答
在
OpenMP
中
调用
并行
区域内的exit()是一种糟糕的做法吗?
、
、
我有一个同时使用MPI和
OpenMP
的程序。 主人生了几个奴隶。每个
从
线程都使用
OpenMP
多线程,一个线程专用于通信(MPI_THREAD_FUNNELED)。当通信线程收到来自主进程的消息,指示进程必须停止时,我不希望等待
并行
区域内的所有线程完成。现在,我在
并行
区域内
调用
exit()
函数
,但是我想知道这是否是一种糟糕的实践,以及是否有一种更优雅的方法来退出
并行
区域内的进程?
浏览 0
提问于2014-12-27
得票数 0
回答已采纳
1
回答
为外部DLL设置OMP线程号
、
、
我们在流程中导入了一个第三方动态库,它在内部使用
OpenMP
。我们希望将此DLL的
并行
线程数限制为一个,而不影响DLL之外的其他潜在OMP代码。在运行时
调用
omp_set_num_threads()。 首先,在我的过程中,一切都会受到明显的影响。虽然我不确定第二种方式是否会影响OMP设置为受限的DLL?
从
文件中看不清楚。
浏览 0
提问于2019-05-03
得票数 1
1
回答
OpenMP
-在
并行
代码内部运行
并行
代码
、
、
我有一个使用
OpenMP
在其中
并行
化矩阵乘法的
函数
compute()这个
函数
在一个循环中被多次
调用
--我想要
并行
运行。在其他
并行
代码中运行
并行
代码会有什么问题吗? 这是在Ubuntu上编译的c++。
浏览 2
提问于2011-09-08
得票数 10
回答已采纳
1
回答
openMP
直方图比较
、
、
、
、
这些
函数
的总体外观彼此非常相似。 double sDown = (Saa-Sa*Sa / N)*(Sbb-Sb*Sb / N); }我有一点不确定,
从</e
浏览 1
提问于2011-07-31
得票数 3
3
回答
当Matlab启动一个“
并行
池”时,会发生什么?
、
在Matlab中运行
并行
CPU进程
从
以下命令开始根据,该
函数
: 在员工池上创建一个特殊的作业,并将MATLAB客户端连接到
并行
池。这个
函数
通常需要一些时间来执行,大约30秒。但是在其他类似
OpenMP
的多CPU模式中,
并行
执行似乎是完全透明的--我从未注意到任何类似于Matlab的行为(当然,我对
并行
编程不是很有经验)。那么,
从
调用
parpool()到完成执行之间到底发生了什么呢?为什么要花这
浏览 18
提问于2017-08-18
得票数 4
回答已采纳
1
回答
如何确保部分代码仅由一个线程运行(在
openmp
中)
、
、
我有一个
函数
,我需要确保当它被
调用
时,它只在一个线程上运行。所以我的功能是这样的: { }我该怎么做?
浏览 1
提问于2013-12-23
得票数 0
回答已采纳
1
回答
当使用
OpenMP
时,过程中的局部变量会自动私有吗?
、
、
我在Fortran 90中使用
OpenMP
相对较新。我知道当使用
并行
do循环时,被
调用
子例程中的局部变量是自动私有的。对于
从
并行
do循环
调用
的
函数
,也是一样的吗?在主程序中定义的外部
函数
和
函数
之间有什么区别吗? 我假设外部
函数
的行为与子程序相同,但我对主程序中的
函数
特别感兴趣。谢谢!
浏览 5
提问于2014-06-21
得票数 0
回答已采纳
1
回答
我是否应该在
openMP
并行
区内使用gnu
并行
模式
函数
(for-loop,tasks)
、
、
我有一个由
openMP
加速的程序,在
并行
区域中,像std::nth_element,std::sort,std::partition这样的
函数
被
调用
。实际上,这些
函数
用于处理数组中每个
openmp
线程的相应部分。最近,我发现g++已经实现了上述
函数
的
并行
版本,所以我想知道我应该在#pragma omp task或#pragma omp for region中使用像__gnu_parallel::nth_element这样的
函数
吗?如果
浏览 1
提问于2015-05-31
得票数 4
1
回答
OpenMP
中可重用的私有动态分配数组
、
、
在c语言中,我使用
OpenMP
和MPI
并行
化一些矩阵操作,在矩阵上运行的一些
函数
是用Fortran编写的。Fortran
函数
需要传递一个仅在
函数
内部使用的缓冲
区
数组。目前,我正在每个
并行
部分分配缓冲
区
,类似于下面的代码。我知道使用类似于下面代码的方法可以避免重新分配缓冲
区
,但是我很好奇在
OpenMP
中是否有更简单的方法或内置的功能来处理这个问题。无论我们正在为之编译的系统中是否存在
OpenMP
,如果
浏览 3
提问于2014-03-23
得票数 3
回答已采纳
2
回答
如何在
openmp
中以线程安全的方式实现每个进程一次编写全局共享变量?
、
、
我想写一个
函数
2对全局共享变量执行每进程一次(不是:每线程一次)写入。我最初的想法是使用master或single指令,但它们在嵌套
并行
中失败。有什么解决办法吗?
浏览 1
提问于2011-12-22
得票数 1
回答已采纳
2
回答
如何使用
OpenMP
加速递归代码?
如何使用
OpenMP
加速递归代码?基本上,我必须在这里加速程序中的S
函数
。代码如下所示。
浏览 2
提问于2012-06-15
得票数 0
回答已采纳
1
回答
Intel TBB禁用嵌套
并行
、
、
、
考虑以下场景:我正在编写一个
函数
,其中有一个计算密集型循环。我用TBB的parallel_for
并行
化了它。现在,问题是这个
函数
可以单独使用,并且可以
从
并行
化中获益。或者它可能在另一个循环中使用。在后一种情况下,外部循环也可以
并行
化。而且,通常情况下,最好只
并行
化外部循环。 通常,在TBB
并行
化中,外部和内部循环都不是问题,因为与
OpenMP
不同,TBB中的嵌套
并行
化不会导致创建额外的线程。那么,在执行另一种para
浏览 8
提问于2015-06-02
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
大规模并行图计算:从理论到实践
从 Rust 调用 C 库函数|Linux 中国
基于深度神经网络的点云孔洞修补算法的并行化研究
python循环并行,sklearn大神们早已经为你封装好了一个函数
由于找不到mfc110u.dlI,无法继续执行代码,重新安装程序可能会解决此问题
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券