在openmp中重入锁
Reentrantlock in openmp
本文关键字:openmp 更新时间:2023-10-16
我最近听说了Reentrantlock,它在Java中是可用的。但我试图实现并行数据结构,如优先级队列使用openmp和c++。
我很想知道是否有类似的等效存在于openmp和c++中,或者是否可以使用pthreads实现?
参见OpenMP 4.5标准第270页(PDF第279页)对omp_nest_lock的描述。
元问题是"你为什么要这样做?"
为什么不简单地使用像TBB的并发优先级队列这样的东西呢?
您是否因为其他原因需要使用OpenMP ?
这是为了你自己的教育吗?
如果没有,那么TBB可能是一个更简单的方法(它现在是Apache许可的)。
(顺便说一下,我为英特尔工作,英特尔编写了TBB,但我在OpenMP工作,而不是TBB:-))
相关文章:
- OpenMP阵列性能较差
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- OpenMP:并行更新数组总是需要减少数组吗
- 如何使用OpenMP并行这两个循环
- 从python调用openMP共享库时,未定义opnMP函数
- 如何使用OpenMP并行化此矩阵时间矢量运算
- 如何使用OpenMP使这个循环并行
- 如何通过替换顺序代码的while循环来添加OpenMP for循环
- 查找最近配对时的OpenMP竞赛条件
- 使用输入打破 OpenMP 中的循环
- 为什么 openmp 的并行不适用于矢量化色彩空间转换?
- 在 openmp 中,omp_get_thread_num是否绑定到物理线程?
- 在C++中使用并行化的预期速度是多少(不是 OpenMp,而是 <thread>)
- OpenMP 加上unordered_map<字符串、双字符串的缩减>
- OpenMP 与有序和关键指令并行
- 我使用 OpenMP 的线程越多,执行时间就越长,这是怎么回事?
- OpenMP for 循环并行性问题
- 两个连续的 OpenMP 并行区域会相互减慢速度
- 读取文件时无法使用 OpenMP 获得加速