openmp 相关问题

OpenMP是一种跨平台的多线程API,它允许使用特殊的编译器指令进行细粒度的任务并行化和同步。

为什么我的rcpp代码使用openmp并行化的速度不是太快

我尝试使用openmp将我的循环并行化更快。问题是并行化版本并不比顺序版本#include快 #包括 // [[...

回答 1 投票 0

有没有办法打破#omp parallel

我有一种情况,我在#pragma omp并行块中有两个#pragma omp任务第一个任务是一个只需要等待5秒的简单工作。第二项任务有更艰巨的工作......

回答 1 投票 0

为什么OpenMP会因此fft代码的10%CPU消耗而陷入困境?

我有点陷入这个问题..我做了一个简单的代码,在信号上做了几个fft(fft是一个快速傅里叶变换)。 fft是许多应用程序中常用的函数,但为了以防万一,我......

回答 1 投票 0

在macOS Mojave上的OpenMP

我通过xcode-select --install安装了gcc编译器,但安装的版本是4.2.1,那么就不可能使用OpenMp标志-fopenmp来编译源代码。我试着安装......

回答 1 投票 0

当并行线程访问同一数据结构的不同成员时,在Visual Studio上的OpenMP上并行化循环的正确方法是什么?

我编写了一个计算密集型程序,它在普通终端上串行运行,但每次迭代我的循环大约需要30秒。我决定在Visual上使用OpenMP运行我的代码...

回答 1 投票 0

OpenMP并行程序中的信号处理

我有一个使用POSIX计时器(timer_create())的程序。本质上,程序设置一个计时器并开始执行一些冗长的(可能是无限的)计算。当计时器到期并且......

回答 2 投票 8

为什么OpenMP程序只在一个线程中运行

我只是尝试使用简单的c程序测试(){for(int i = 0; i <100000000; i ++); } main(){printf(“CPU的数量:%d \ n”,omp_get_num_procs()); #pragma omp parallel for num_threads(4)...

回答 5 投票 4

加载共享库时出错:libiomp5.so:无法打开共享对象文件:没有这样的文件或目录

我为C ++ Linux安装了英特尔®ParallelStudio XE Composer Edition以使用OpenMP 4.0。我使用icc example.c -openmp -o example编译示例代码当我运行./example时出现错误:./ ...

回答 3 投票 1

使用openmpc通过openacc使用C在多个GPU上分配矩阵乘法工作

我正在尝试使用3个OpenMP线程分配在3个nVidia GPU上乘以两个NxN矩阵的工作。 (矩阵值将变大,因此长数据类型。)但是我有......

回答 1 投票 0

多线程prange循环抛出“双重自由或损坏(fasttop)”错误

我对原始问题做了一些修改。事实证明,malloc部分实际上可能是问题,正如评论中所建议的那样。我想在代码中运行Cython prange循环中的函数...

回答 2 投票 0

openMP COLLAPSE如何在内部工作?

我正在尝试openMP并行性,使用2个线程乘以2个矩阵。我理解外循环并行是如何工作的(即没有“collapse(2)”工作)。现在,使用崩溃。 #pragma ...

回答 2 投票 2

OpenMp不使用所有CPU(双插槽,Windows和Microsoft Visual Studio)

我有一个双插槽系统,每个CPU有22个真核或每个CPU有44个超线程。我可以通过openMP来完全利用第一个CPU(22核/ 44超)但我无法使用第二个CPU ....

回答 1 投票 0

尝试使用OpenMP并行化递归函数的冗余计算

我有一个自动调用两次的递归函数。我最终尝试并行化该函数,但在此期间进行了大量的冗余计算,从而抹去了所有的收益......

回答 1 投票 0

警告#3180:无法识别的OpenMP #pragma

我在使用icc编译器在终端上的mac机器上实现openMP代码时非常困难。我发现以下错误!请帮我纠正错误。下列 ...

回答 1 投票 -1

使用OpenMP的显式刷新指令:何时需要以及何时有用

我从未使用过的一个OpenMP指令,不知道何时使用是flush(有和没有列表)。我有两个问题:1。)什么时候需要显式的`omp flush`或`omp flush(var1,...)? ...

回答 2 投票 8

在clang或gcc中使用线程清理程序时是否需要使用-fopenmp

我试图在给定的代码片段(在ok.c文件中)使用threadsanitizer为:clang -fsanitize = thread ok.c -w -I ../ runtime这工作正常,没有检测到数据争用,但是当我尝试给-fopenmp ...

回答 1 投票 1

OpenMP和#pragma omp atomic

我有OpenMP的问题。 MSVC编译器抛出“pragma omp atomic有不正确的形式”。我不知道为什么。代码:(程序使用积分方法指定PI编号)#include

回答 4 投票 7

使用OpenMP和C并行化功能

我正在尝试转换函数“integrate_openMP”,它实现了梯形规则,以便它可以并行运行。我怀疑这个功能的哪些部分应该由“......”来管理。

回答 1 投票 0

如何用openmp编译c ++? (在Windows 10中使用g ++)

我是c ++编程的新手。也是openMP中的新功能。我有这个简单的代码#include #包括 int main(int argc,char const * argv []){#pragma omp parallel printf(“...

回答 1 投票 0

OpenMP argmin减少多个值

我有一个例程,它使用一个循环来计算给定下面的粒子表面的粒子的最小高度。此例程尝试随机位置并计算最小高度,然后返回...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.