openmp 相关问题

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

使用OpenMP编译CRAN二进制文件需要哪些钩子? (在OS X上)

在向CRAN提交程序包时,如何获取Windows和Mac OSX的结果二进制文件以利用OpenMP?即,CRAN机器寻找构建的make或编译器挂钩...

回答 2 投票 4

Cmake不适用于Maverick上的openMP

我使用OpenMP编写并行代码。以下是我案例中使用的CMakeLists的一部分。 FIND_PACKAGE(OpenMP REQUIRED)if(OPENMP_FOUND)消息(“OPENMP FOUND”)设置(...

回答 2 投票 7

OpenMP pragma转换为运行时调用

我用C语言编写了一个带有OpenMP pragma的简短程序,我需要知道GCC翻译了一个pragma的libGOMP函数。这是我的奇妙代码:#include #include“omp.h”int ...

回答 1 投票 0

具有依赖性的数组中的并行操作

我需要帮助来解决这个问题,我有一个代码,在数组的前一个元素上执行操作,我需要使用openmp任务并行化,但是我知道如何删除这个...

回答 1 投票 0

我有12个CPU,1个插槽,每个插槽6个内核,每个内核2个线程 - 这些信息如何与MPI和OpenMP并行化相对应?

我需要为一些计算要求严格的c ++代码实现一些并行计算功能。我已经读过可以使用MPI和OpenMP的组合来实现我所需要的 - MPI可以......

回答 2 投票 1

OpenMP环境变量是在编译时还是运行时重写的?

使用OpenMP 4,您可以使用一组环境变量,如OMP_PROC_BIND或OMP_PLACES。这些变量是在编译时还是运行时使用的?假设我必须做一些实验改变......

回答 1 投票 1

openMP输出的重现性问题

我正在通过openMP教程,随着我的进步,我编写了一个openMP版本的代码,通过使用积分来计算PI。我写了一个串口版本所以我知道序列...

回答 2 投票 1

Taylor系列使用OpenMP

ex = 1 + x + x2 / 2! + x3 / 3! + x4 / 4! + x5 / 5! + ...我已将泰勒系列ex(上图)转换为OpenMp程序。所有代码都写在下面。当我通过Oracle Ubuntu运行代码时...

回答 1 投票 0

OpenMP:前缀和算法

我正在尝试使用OpenMP在C中实现前缀和算法,我被卡住了。 #包括 #包括 #包括 int main(int argc,char * argv []){int ...

回答 2 投票 1

分配给std :: vector >并行

我有一些串行代码,用矩阵向量乘以表示为std :: vector的矩阵 >和std :: vector ,分别为:void mat_vec_mult(...

回答 1 投票 0

openmp中嵌套for循环的性能改进失败

我正在做Eratosthenes Sieve算法,以便在n之前找到素数。想法是标记所有素数的倍数。但是,由于线程数量没有达到性能提升......

回答 1 投票 0

为什么我的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

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