腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
0
回答
c++
在
派生
函数
中
启动
OMP
线程
、
、
假设我有一个基类,它有一个虚
函数
和两个
OMP
线程
: public: ~Parent() {} { { #pragma
omp
section &
浏览 9
提问于2017-11-25
得票数 1
回答已采纳
2
回答
如何在OpenMP中
派生
大量
线程
?
、
、
由于某些原因,我需要给我的处理器增加压力,并且我想在OpenMP中
派生
很多
线程
。
在
pthread
中
,您可以很容易地使用for循环来完成这项工作,因为它
派生
线程
只是一个
函数
调用。但在OpenMP
中
,你必须拥有这样的东西:{ { }
浏览 1
提问于2015-01-27
得票数 0
1
回答
如何在Worker
中
重用由主
线程
创建的
OMP
线程
池?
、
、
、
在
我的
c++
应用程序开始的时候,我的主
线程
使用
OMP
并行化几个for循环。
在
第一个并行化的for循环之后,我看到所使用的
线程
在
应用程序的持续时间内仍然存在,并被用于从主
线程
执行的后续
OMP
循环,使用命令(
在
CentOS 7
中
工作):
在</
浏览 1
提问于2016-07-07
得票数 3
回答已采纳
2
回答
在
C++
中
获取所有核总量的跨平台代码片段是什么?
、
、
、
、
浏览 4
提问于2011-08-28
得票数 1
回答已采纳
2
回答
如何避免嵌套循环中的openMP开销
、
第二个版本不是只
派生
线程
一次,并且避免了像第一个版本那样
在
每次迭代时通过i
启动
新
线程
的开销吗?代码的第一个版本在外部循环的每次迭代
中
启动
线程
,如下所示: sum = 0;user 0m15.612s第二个版本的代码
启动
线
浏览 0
提问于2016-06-06
得票数 11
2
回答
如何让OpenMP
在
每次运行程序时只创建一次
线程
?
、
、
正如您所看到的,由于"parallel“子句
在
while循环中,
线程
的创建/销毁是
在
每次迭代
中
完成的,这是非常昂贵的。假设我不能将Initializors...etc移到"while“循环之外。parallel#pragma
omp
sections#pragma
omp
section funcPiece0}//
omp
se
浏览 0
提问于2011-11-15
得票数 2
回答已采纳
1
回答
OpenMP:是否不可能同时使用
omp
并行和
omp
任务? /error:工作共享区域可能不是紧密嵌套在工作共享内部的。
、
、
、
、
在
我的
c++
实现
中
,我有一个递归
函数
,并在循环中调用这个递归
函数
。我想使用OpenMP来创建并行性。func caller(){ { for (int i = 0; i(n){ #pragma
omp
task } els
浏览 5
提问于2021-12-03
得票数 0
1
回答
跨越多个
函数
/对象的OpenMP并行区域
、
、
、
、
有没有一种方法可以跨越多个
函数
的OpenMP并行区域?void run()
omp
_set_num_threads(2); { #pragmarun as a worksharing loop by the
OMP
threads }
在
本例
中
,我希望
在
run
函数<
浏览 0
提问于2017-06-24
得票数 0
2
回答
并行调用OpenMP
函数
、
我正在寻找一种并行调用
函数
的方法。由于参数的原因,任何
线程
都不会处理相同的数据。#pragma
omp
parallel for(int p = 0; p < numberOfThreads; p++) if(p ==
omp
_get_thread_num()) } }
浏览 2
提问于2015-01-12
得票数 3
1
回答
在
OpenMP
中
,我们如何并行运行多个代码块,每个代码块包含
omp
single和
omp
for循环?
、
在
C++
Openmp
中
,如何并行运行多个代码块,每个代码块包含
omp
和
omp
循环?更准确地说,我有3个
函数
: block1();block3(); 我希望这3个
函数
中
的每一个都并行运行。但是,我不希望将这些
函数
中
的每一个都分配给单个
线程
。如果我希望它们
中
的每一个都使用单个
线程
,我可以将它们封装在三个“#杂注
omp
单个now
浏览 81
提问于2021-10-15
得票数 0
回答已采纳
1
回答
与GOMP_CPU_AFFINITY和sched_setaffinity的OpenMP
线程
亲和性
、
我正在尝试将OpenMP
线程
绑定到CPU。 第一个是sched_setaffinity。每次
派生
线程
时,我都会调用sched_setaffinity将OpenMP
线程
绑定到CPU。我设置了GOMP_CPU_AFFINITY=0-7和
OMP
_NUM_THREADS=4。两个节点用于计算。每个节点有2个芯片,每个芯片有4个核心。我
在
每个节点中放置一个进程,每个进程
派生
4个
线程
。
OMP
: Warning #123: Ignoring inv
浏览 5
提问于2014-11-01
得票数 2
1
回答
在
c#应用程序退出时清理非托管
c++
线程
、
、
下面是我的设置:2) dll
函数
通过win32 CreateThread
派生
线程
1)我该怎么做才能让我的
线程
在
退出前清理干净? 非常感谢-我是c#世界的新手,但有使用
c++
的经验
浏览 1
提问于2011-05-09
得票数 1
回答已采纳
1
回答
当前团队
线程
的关键区域
、
我希望一段代码是关键的当前团队的
线程
,而不是全局关键。我如何才能做到这一点??} quick-sort(args)} 这里,open-mp critical-region构造将在访问临界区之前阻塞所有
线程
但只要两个
线程
不是同时产生的,我就不会对进入临界区的两个
线程
产生问题。我想要一个针对openMP的解决方案。
浏览 1
提问于2012-02-01
得票数 0
回答已采纳
1
回答
我如何才能继续执行
线程
并
启动
其他
函数
--
C++
和OpenMP?
、
、
、
我有
在
OpenMP中使用
C++
的并行循环和部分的经验,但是现在我需要让
线程
继续并
启动
一个
函数
,同时一个
线程
继续运行一个forner
函数
。
函数
table_builder_1创建一个矩阵,在所有
线程
运行完毕后,只有一个
线程
开始
在
文件
中
写入矩阵(目前所有其他
线程
都在等待他)。 1.如何执行
线程
并
启动
table_builder_2<em
浏览 1
提问于2019-09-29
得票数 0
1
回答
如何确定最大
线程
数?
、
我将OpenMP与
C++
结合使用,我想了解如何确定我可以
在
笔记本电脑上设置的最大并行
线程
数。
在
文档
中
,我找到了
函数
omp
_get_max_threads(),但是如何确保返回值是正确的?当我编译这段代码时:#include <iostream>int main() cout <<
omp
_get_max_thr
浏览 3
提问于2021-09-12
得票数 0
回答已采纳
1
回答
在
已经多
线程
的应用程序中使用OpenMP (libgomp)
、
、
我们使用OpenMP (libgomp)来加速多
线程
Qt应用程序
中
的一些计算。并行OpenMP部分位于两个不同的
线程
中
,尽管它们实际上从不并行执行。我们
在
本例中观察到的是,2N (其中N =
OMP
_THREAD_LIMIT)
omp
线程
被
启动
,显然相互干扰。计算时间很长,而处理器负载较低。设置
OMP
_WAIT_POLICY几乎没有任何效果。奇怪的是,当我们
在
单个
线程
中使用
浏览 5
提问于2010-12-08
得票数 3
3
回答
运行时设置
OMP
_THREAD_LIMIT的问题(
c++
gcc 4.4.7)
、
、
本质上,我希望主并行区域使用任何在较低并行区域中的空闲
线程
。较低的区域:2个新
线程
启动
。
线程
2: 2个
线程
在
较低的区域。
线程
3-10: 1
线程
在</e
浏览 4
提问于2013-09-06
得票数 1
回答已采纳
1
回答
OpenMP任务等待不工作
、
、
在下面的代码
中
,我使用#pragma
omp
parallel创建了一个并行区域。
在
并行区域中,有一段代码只需要由一个
线程
执行,这是使用#pragma
omp
single nowait实现的。在内部,顺序区域是一个可以并行化的FOR循环,我使用#pragma
omp
taskloop来实现它。循环完成后,我使用了#pragma
omp
taskwait,以确保代码的其余部分只由一个
线程
执行。然而,看起来行为并不像我所期望的那样。多
线程</e
浏览 1
提问于2018-06-04
得票数 1
3
回答
停止Python使用多个cpu
、
、
、
我还没有
在
python中进行任何并行化,也没有调用任何mpi来运行脚本。我只是执行"python“,它应该只使用1个myscript.py。我有一个四核,所以有8个
线程
。我认为这并不能帮助我的脚本运行得更快。因此,我想了解python为什么要使用多个cpu,并阻止它这样做。 有趣的是,当我运行第二个脚本时,这个脚本也占了390%。不久前,我
在
matlab上也遇到了类似的问题,我解决的方法是用-singlecompthread
启动
matlab,但是我不知道如何处理python。如果有帮助的话,我将在脚本
中<
浏览 0
提问于2012-05-03
得票数 1
3
回答
如何判断我的
C++
程序
中
的OpenMP是否正常工作
、
、
我正在使用OpenMP对我的嵌套循环进行多
线程
处理。因为我刚接触这个东西,所以我不确定我是否以正确的方式使用了OpenMP,这样它才能真正地进行并行编程。所以我想知道我是否可以测量我的使用OpenMP的
C++
程序的性能,这样我就可以知道它实际上是有效的,我是
在
正确的轨道上吗?比如有多少个
线程
在
并行运行,每个
线程
需要多长时间才能完成。感谢和问候!
浏览 2
提问于2009-08-19
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
实用贴:Python 在多线程中执行 async 函数的 3 种方法
聊聊C+的类和面向对象编程
您的个人专属AI睡眠助理已经在路上
没想到进入main函数前,发生了这么多事!
网络编程——客户/服务器程序设计范式
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券