腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
OpenMP:用锁替换
临界
区
c++
、
parallel-processing
、
locking
、
openmp
、
critical-section
如何用
omp
_locks替换
临界
区
?我的
临界
区
的原始代码是这样的,它工作得很好: #pragma
omp
for // do thread-safe pre-processing#pragma
omp
critical // do critical section stuff} 现在我做同样的事情,但是用锁来代替: <
浏览 51
提问于2019-03-11
得票数 0
回答已采纳
1
回答
如何处理不同位置的共享变量?
openmp
#pragma
omp
critical free(qKill); { qLast->qNext = qNew;} 我知道如果只有一个线程可以访问入队和出队中
浏览 2
提问于2011-10-18
得票数 0
回答已采纳
1
回答
如何在openMP中合并n个线程的私有变量?
c++
、
multithreading
、
algorithm
、
parallel-processing
、
openmp
vector<vector<int> > particle_list(ncell,vector<int> (0, 0));{vector<vector<int> > particle_part(ncell,vector<int> (0, 0)); #pragma
omp
num_thread++) icell=cellno[i]; p
浏览 0
提问于2015-09-03
得票数 1
3
回答
如何使用OpenMP并行化DFS?
c++
、
parallel-processing
、
openmp
、
depth-first-search
#include <stdlib.h> #include <queue> #include <
omp
.hvector < vector <int> >g; void dfs(int v) printf(" potoki %i",
omp
_get_thread_numvisited[g[
浏览 0
提问于2020-11-16
得票数 0
2
回答
OpenMP自定义缩减变量
c
、
openmp
每个线程都应该将val设置为私有变量,然后对sum的加法应该是线程收敛的
临界
区
,例如int n = 100000000;double val= 0.0;for (int i = 0; i <n; ++i) val += 1;#pragma
omp
critical sum += v
浏览 2
提问于2012-10-06
得票数 3
回答已采纳
1
回答
OpenMP循环每次都会产生不同的结果
c
、
multithreading
、
parallel-processing
、
openmp
、
reduction
#include <math.h>#include <stdio.h>#define KE 10#pragma
omp
parallel shared(ex,hy,bn) private(n,k,T,pulse,t0,spread) for ( n=1; n<=critical#pragma
omp
for
浏览 4
提问于2020-01-13
得票数 1
1
回答
如何处理n个不同的OpenMP
临界
区
?
c
、
multithreading
、
queue
、
openmp
假设我有n队列。我也有n线程。每个线程可以入队到任何n队列。如何确保每个队列在任何时候都被最多一个线程访问?我想知道我是否可以并行化所有入队操作,以便每个队列本身最多由一个线程写入。(本质上,在每个队列索引上都有一个锁;但我想在OpenMP中用惯用法来实现这一点。)
浏览 0
提问于2017-09-23
得票数 0
1
回答
omp
求和特征矩阵
eigen
、
openmp
但是编译器说:代码overall_grad.hgrad.h;数据类型 Eigen::MatrixXd h;};
omp
浏览 0
提问于2013-12-12
得票数 0
2
回答
关键部分openMP
c++
、
multithreading
、
critical-section
、
openmp
如果有多个具有共享数组的线程,并且每个线程都想在不同的位置写入数据,那么即使每个线程都写入数组中的不同位置,也需要在
临界
区
中写入数据吗?我可以与for循环一起使用,但我想与openMP一起使用,所以我这样做了: #pragma
omp
parallel shared(M,variable) int id =
omp
_get_thread_num(); double init = initial_array[id]*varia
浏览 4
提问于2014-03-15
得票数 2
1
回答
c++杂注
omp
关键(名称)
c++
、
openmp
、
critical-section
假设我有一个包含关键区域的类方法: public: #pragma
omp
critical
浏览 1
提问于2015-02-25
得票数 2
1
回答
omp
并行块外部的
omp
编译指示
c++
、
c
、
openmp
是否可以在
omp
并行块之外使用关键、单一、主控或屏障等
omp
编译指示?我有一个函数,可以从
OMP
并行块调用,也可以不从
OMP
并行块调用。如果是,我需要将部分代码包含在
临界
区
中。void myfunc(){ { /* code */ }myfunc(); #pragma <e
浏览 1
提问于2012-09-07
得票数 9
回答已采纳
2
回答
C/C++ Openmp:如果另一个线程同时更新数据,线程有可能读取损坏的数据吗?
c++
、
parallel-processing
、
openmp
假设我们有以下代码架构: for(i=0; i< n; i++){ update data; }我知道我们需要一个
临界
区
来
浏览 1
提问于2013-04-06
得票数 1
回答已采纳
1
回答
读取文件时无法使用OpenMP获得加速
c++
、
multithreading
、
openmp
、
readfile
unsigned int src, des; for(i = 0;i < ReadTime+1;i++){ { input.read((char*)buffer, sizeof(
浏览 3
提问于2018-10-14
得票数 0
1
回答
使用OpenMP多线程的Stl容器向量push_back
multithreading
、
openmp
、
push-back
#pragma
omp
parallel shared(Spaces, LookUpTable) private(LutDistribution, tid) tid =
omp
_get_thread_num
浏览 1
提问于2011-08-16
得票数 0
1
回答
Fortran OpenMP:只创建线程一次
fortran
、
openmp
、
fortran90
$
OMP
PARALLEL !$
OMP
CRITICAL sequence of
OMP
do!$
OMP
END CRITICAL我尝试过这种方式,但它就像只有一个线程一样工作。我认为这取决于这样一个事实,即存在一个包含
omp
do的外部
临界
区
。但是,我希望使用多个线程来执行内部
omp
do。有
浏览 2
提问于2015-05-31
得票数 0
1
回答
在openmp中,关键指令可以使用变量命名吗?
openmp
、
critical-section
由于count[j]仅在(X[i] / exp) % 10计算结果为j的迭代中更新,因此我希望为每个迭代定义不同的
临界
区
。我最初考虑在每个数组元素上使用clause子句,但这导致了编译错误。#pragma
omp
parallel for #pragma
omp
critical((X[i] / exp) % 10)
浏览 13
提问于2020-02-08
得票数 0
1
回答
临界
区
中的DoModal
multithreading
、
process
、
mfc
、
openmp
在并行循环中,有一个
临界
区
。我尝试在
临界
区
使用DoModal执行一个mfc对话框,但是由于主线程会等待并行线程,所以无法显示和执行我的对话框。这是可行的:){ { ccc.DoModalsomeCriticDlg.exe", null, &hProcess); WaitForSingeObject(hProce
浏览 1
提问于2015-03-27
得票数 0
1
回答
当终止条件取决于来自不同段的更新时,为什么
OMP
并行段中的while循环不能终止
c++
、
for-loop
、
while-loop
、
openmp
int it=0; { {} } #pragma
omp
浏览 0
提问于2013-05-01
得票数 6
回答已采纳
4
回答
从多个线程更新最大值
c++
、
multithreading
、
openmp
、
atomic
说明性示例:#pragma
omp
parallel for float x = compute_value(j, i); coord_max[j] = std::max(co
浏览 1
提问于2013-02-18
得票数 5
回答已采纳
1
回答
如何将IO与OpenMP段同步
io
、
synchronization
、
openmp
#pragma
omp
parallel num_threads(2) shared(emperor)#pragma
omp
sections#pragma
omp
<< endl; } #pragma
omp
浏览 0
提问于2012-09-06
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何判断代码是否处于临界区
如何判断代码是否处于临界区
报名:内核编程各种锁的正确使用和调试
Libc Realpath缓冲区下溢漏洞,可导致Linux本地提权
互斥与同步
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券