社区
英特尔边缘计算技术
帖子详情
关于在if语句中使用critical的OpenMP简单问题
yasaka
2011-12-12 08:46:51
请问,使用OpenMP,在if语句中用到critical,
if(depth == 0)
{
#pragma omp critical
InsertHashTable(...);
}
这样写好,还是
#pragma omp critical
if(depth == 0)
{
InsertHashTable(...);
}
这样写好?
...全文
350
2
打赏
收藏
关于在if语句中使用critical的OpenMP简单问题
请问,使用OpenMP,在if语句中用到critical, if(depth == 0) { #pragma omp critical InsertHashTable(...); } 这样写好,还是 #pragma omp critical if(depth == 0) { InsertHashTable(...); } 这样写好?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yasaka
2011-12-25
打赏
举报
回复
depth的值不会发生变化,如果发生变化,我肯定会在InsertHashTable对depth作判断并加锁。不过还是谢谢你了。
Intel_Shenghong
2011-12-19
打赏
举报
回复
如果你的depth变量在InsertHashTable()操作之后不会发生变化,那么,我觉得你这里的两种写法本质上差不多,应该没有谁比谁更好的问题。
如果你的depth变量在InsertHashTable()之后会发生变化(比如表示你的哈希表的深度等,Insert后变化,那么两种写法应该都不是你想要的,在Insert之后要获取一下depth的值。由于你这里的代码片段看不出你的depth是什么含义,也不知道你要实现的功能,所以如果只是从这段代码来看,我觉得没有谁比谁好的问题,都是一样的。critical只是一个类似临界区的概念,得根据你的整体的代码和你希望的结果来分析,而且或许需要考虑“对不对”的问题,而不是“好不好”的问题。
使用
OpenMP
进行 Fortran95并行计算.pdf
并行区域构造函数是
OpenMP
中
的核心概念之一。它们定义了一个可以并行执行的代码段。例如,`!$OMP PARALLEL` 指令标志着一个并行区域的开始,在这个区域内可以创建多个线程来执行指定的任务。 #### 第二章:
OpenMP
...
Parallel Programming in
OpenMP
在
OpenMP
中
,编译制导是关键,
使用
`#pragma omp`语句来指示编译器进行并行处理。例如,`#pragma omp parallel`用于创建并行域,可以指定不同子句,如`if`来决定是否执行并行,`private`和`shared`来管理变量的可见性...
OpenMP
criti
ca
l临界区
临界区用在可能产生...例:在一个并行域内的for任务分担域
中
,各个线程逐个进入到
criti
ca
l保护的区域内,比较当前元素的最大值得关系并可能进行最大值的更替,从而避免了数据竞争的情况。 #include <stdio.h&g...
OpenMP
简介和
使用
(
简单
算法并行化处理)
1.
OpenMP
应用编程接口API(Appli
ca
tion Programming Interface)是在共享存储体系结构上的一个编程模型。 2.包括编译制导(Compiler Directive)、运行库例程(Runtime Library)和环境变量(Environment ...
OpenMP
的配置及
简单
使用
1.VS配置
OpenMP
项目属性 --> C/C++ -->...2.
简单
使用
(1)测试本机是几核的。 添加如下 说明本计算机是8核,或者说是8线程的。 代码 #include #include int main() { std::cout << "parallel begin:\n
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章