社区
英特尔边缘计算技术
帖子详情
openMp 的一个疑问
walk121
2010-01-26 08:33:50
加精
初学openMp,有个疑问,
假设程序中有若干个线程以流水线的方式完成一个任务,想在每个线程里利用openMp
如果机器是8核的话,由于线程之间协作的繁忙程度不一样,线程里的openmp设为几个并行处理比较好?
openMP在每个线程里会根据当前总体的运行情况(cpu繁忙程度)进行动态的调整并行任务个数还是会固定的采取8个核?
如果采取固定8个核会不会影响效率?
...全文
465
35
打赏
收藏
openMp 的一个疑问
初学openMp,有个疑问, 假设程序中有若干个线程以流水线的方式完成一个任务,想在每个线程里利用openMp 如果机器是8核的话,由于线程之间协作的繁忙程度不一样,线程里的openmp设为几个并行处理比较好? openMP在每个线程里会根据当前总体的运行情况(cpu繁忙程度)进行动态的调整并行任务个数还是会固定的采取8个核? 如果采取固定8个核会不会影响效率?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
35 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_七爷_
2010-02-08
打赏
举报
回复
up! up up!
xue12300
2010-02-07
打赏
举报
回复
???
anzhuer
2010-02-05
打赏
举报
回复
我 明 白 了~
anzhuer
2010-02-05
打赏
举报
回复
o 原来是这样啊~
WYD1987
2010-02-05
打赏
举报
回复
up
jackysunday
2010-02-04
打赏
举报
回复
?????
langzhiwang888
2010-02-04
打赏
举报
回复
顶。。。。。
pbt124
2010-02-04
打赏
举报
回复
学openMp
brisunzhang
2010-02-04
打赏
举报
回复
怎么会是这样?
ansonchong
2010-02-03
打赏
举报
回复
good idea I like it
fblgzdq
2010-02-03
打赏
举报
回复
d
suanyuan
2010-02-02
打赏
举报
回复
8 個,總體效益比較大。
byh909899
2010-02-02
打赏
举报
回复
问题不会得到解决
wodespace
2010-02-02
打赏
举报
回复
呵呵,不太熟悉哦
luolongjiu
2010-02-02
打赏
举报
回复
up
lzbjzlzbjz
2010-02-02
打赏
举报
回复
同问
intel_iclifort
2010-02-02
打赏
举报
回复
编译器缺省的设置是线程数量=系统总的核的数量. 当然你完全可以自行通过环境变量, 或者程序中控制.
但建议不要超过, 7楼说的不错, 需要考虑线程创建和维护带来的额外开销
wwj77466
2010-02-02
打赏
举报
回复
不会
tytxm
2010-02-02
打赏
举报
回复
gechang
wooyz
2010-02-01
打赏
举报
回复
这个还是要具体问题具体分析。建议还是使用intel的parrallel studio工具的ampilfer工具来检查。
创建线程是有开销的。如果你的线程任务比较小,最好还是把多个任务合并,在同一个线程中完成。
总而言之,不是创建越多越好,有一个度的折中。
加载更多回复(15)
SP800-90B_EntropyAssessment:SP800-90B_EntropyAssessment C ++程序包实现了特殊出版物800-90B中包含的最小熵评估方法
熵评估 密码随机位发生器(RBG),也称为随机数发生器(RNG),需要
一个
噪声源,该噪声源会产生具有某种程度的不可预测性的数字输出,表示为最小熵。 提供了一种评估熵源质量的标准化方法。 免责声明 NIST开发的NIST开发的软件是一项公共服务。 您可以在任何形式的介质中使用,复制和分发该软件的副本,但前提是您保留本完整的完整说明。 您可以改进,修改和创建软件或软件任何部分的派生作品,并且可以分发此类修改或作品。 修改后的作品应附有声明,说明您已更改软件,并应注明任何此类更改的日期和性质。 请明确承认美国国家标准技术研究院是该软件的来源。 问题 此存储库中的问题严格针对作为SP800-90B的独立实现的与代码库有关的问题或
疑问
。 对规范本身的任何
疑问
或意见都应针对文档的作者。 要求 此代码包需要C ++ 11编译器。 该代码使用
OpenMP
伪指令,因此希望编译器支持
OpenMP
。 首选GCC
rv:RV:LLVM的统一区域矢量器
区域矢量化器(LLVM中继版本) 编译器设计实验室/萨尔大学/萨尔信息学园区 区域矢量化器(RV)是LLVM的通用矢量化框架。 RV提供了
一个
统一的接口来矢量化代码区域,例如内部和外部循环,直至整个功能。 在2016年美国LLVM开发人员会议上,我们在RV上张贴了海报(docs / poster_rv.pdf)。 RV的最初版本是Ralf Karrenberg( )的“全功能矢量化器”的分支。 如有任何
疑问
,请与Simon Moll( )联系。 产品特点 对
OpenMP
4.5的支持#pragma omp simd和#pragma omp declare simd (将-f
openmp
-fplugin=libRV.so -mllvm -rv给Clang并设置为您)。 支持过程间/递归向量化。 实现,S。Moll和S. Hack(PLDI '18)。 自动使用向量数学函数。 全功能矢量化器( min -> min_avx2 )。 外环矢量化器。 建立libRV RV是
一个
LLVM项目,并集成到LLVM构建系统中。 将此存储库克隆到llvm-project / rv
matlab集成c代码-bpvo:照度变化VO
Matlab集成的c代码BPVO 使用特征描述符的直接对齐从立体数据中进行(半密集)实时视觉测距的库。 有实现的描述符。 首先,是原始强度(无描述符),它可以实时或更快速地运行。 其次,是位平面描述符的实现,该描述符设计用于在描述的和挑战性照明条件下具有强大的性能。 如果您遇到任何问题或有
疑问
,请联系 halismai @ cs . cmu . edu 建造 依存关系 具有c ++ 11支持的编译器。 使用gcc-4.9 , clang-3.5和icc 16.0.1测试了代码 版本3.2+ 2.11版的opencv的使用仅限于一些功能。 您需要core , imgproc以及可选的highgui和contrib模块。 可选,但建议使用tbb加快位平面的速度。 如果系统中可用,该代码也可以与
OpenMP
一起使用。 可选:boost program_options和circular_buffer 。 您需要版本1.58、1.59(增强版1.60似乎有
一个
错误)。 较早版本的boost无法使用,因为它们不支持移动语义。 其他可选软件包: 有两个库,核心bpvo和一些实用程序bpvo_util
matlab集成c代码-bpvoTests:在BPVO上进行实验(原始-https://github.com/halismai/bpvo)
Matlab集成的c代码BPVO 使用特征描述符的直接对齐从立体数据中进行(半密集)实时视觉测距的库。 有实现的描述符。 首先,是原始强度(无描述符),它可以实时或更快速地运行。 其次,是位平面描述符的实现,该描述符设计用于在描述的和挑战性照明条件下具有强大的性能。 如果您遇到任何问题或有
疑问
,请联系 halismai @ cs . cmu . edu 建造 依存关系 具有c ++ 11支持的编译器。 使用gcc-4.9 , clang-3.5和icc 16.0.1测试了代码 版本3.2+ 2.11版的opencv的使用仅限于一些功能。 您需要core , imgproc以及可选的highgui和contrib模块。 可选,但建议使用tbb加快位平面的速度。 如果系统中可用,该代码也可以与
OpenMP
一起使用。 可选:boost program_options和circular_buffer 。 您需要版本1.58、1.59(增强版1.60似乎有
一个
错误)。 较早版本的boost无法使用,因为它们不支持移动语义。 其他可选软件包: 有两个库,核心bpvo和一些实用程序bpvo_util
matlab的代码在相机上实现-bpvo:比实时视觉测速更快
matlab的代码在相机上实现BPVO 使用特征描述符的直接对齐从立体数据中进行(半密集)实时视觉测距的库。 有实现的描述符。 首先,是原始强度(无描述符),它可以实时或更快速地运行。 其次,是位平面描述符的实现,该描述符设计用于在描述的和挑战性的照明条件下具有强大的性能。 如果您遇到任何问题或有
疑问
,请联系 halismai @ cs . cmu . edu 建造 依存关系 具有c ++ 11支持的编译器。 使用gcc-4.9 , clang-3.5和icc 16.0.1测试了代码 版本3.2+ 2.11版的opencv的使用仅限于一些功能。 您需要core , imgproc ,以及可选的highgui和contrib模块。 可选,但建议使用tbb加快位平面的速度。 如果系统中可用,该代码也可以与
OpenMP
一起使用。 可选:boost program_options和circular_buffer 。 您需要版本1.58、1.59(增强版1.60似乎有
一个
错误)。 较早版本的boost无法使用,因为它们不支持移动语义。 其他可选软件包: 有两个库,核心bpvo和一些实用程序bpv
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章