openmp 相关问题

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

为什么使用 openMP 计算数组平均值时会得到错误的结果?

#包括 #包括 #定义N 5 整数X[N]; int main() { 整数数=0; 整数莫伊 = 0; // 初始化数组(您应该根据需要填充它) 对于(int ...

回答 1 投票 0

我的代码与 OpenMP 并行,是否因为并发内存访问而变得如此缓慢?

我有一些代码,其中一个(通常是大)数组的内容被添加到另一个相同大小的数组的内容中: 对于 (长 i = 0; i < len; i++) data1[i] += data2[i]; It looks like t...

回答 1 投票 0

Qt 创建者中的 MacOS fopenmp:使用 openMP

我正在尝试在 Qt Creator 的 QT 项目中使用 openMP。我有一个使用以下 QMake 标志设置的项目 QMAKE_CXXFLAGS+= -fopenmp -Wall~ LIBS += -fopenmp。在谷歌搜索了几个之后......

回答 1 投票 0

函数中的 OpenMP/fortran 共享变量变为“未定义”

下面的 fortran 代码是我正在尝试运行的更大代码的最小工作示例。该代码在串行运行时运行良好,但如果并行运行则崩溃。我的理解是该功能可以...

回答 1 投票 0

make:ifort:找不到命令

我正在尝试在 Linux Ubuntu 计算机上编译 Fortran 代码,但收到以下错误(以粗体显示): calcul@gpuserver:~/dp3D/src$ ./makedp3D 你想使用标准目录 /home/ca...

回答 1 投票 0

制作:ifort:commande introuvable

我正在尝试在 Linux Ubuntu 计算机上编译 Fortran 代码,但收到以下错误(以粗体显示): calcul@gpuserver:~/dp3D/src$ ./makedp3D 你想使用标准目录 /home/ca...

回答 1 投票 0

单个 For 循环中的 OpenMP SIMD 多重归约(总和、最小值和最大值)

我有以下循环来计算 C++ 中的基本汇总统计数据(平均值、标准差、最小值和最大值),跳过缺失值(x 是双向量): 整数 k = 0; 长双和 = 0,

回答 1 投票 0

识别 OpenBLAS 和 OpenMP 警告的来源并理解它

我正在使用 pytorch、pytorch-lightning 和分段模型-pytorch 开发深度学习模型。当我运行 pytorch_lightning.Trainer.fit() 时,我收到数百条以下警告: OpenBLAS

回答 1 投票 0

STL(堆内存)的 OpenMP 内存泄漏

#包括 #包括 #包括 #包括 #包括 void test_openmp(const size_t for_n, const size_t vec_n) { std::cout...

回答 1 投票 0

蒙特卡洛与 OpenMP

我正在研究 OpenMP,需要将其实现到蒙特卡罗模拟中,以估计洗牌牌中连续国王的概率。然而,当我实现它之后,所花费的时间仍然......

回答 1 投票 0

Clion 和 OpenMP

我正在学习并行计算,并开始了我的 OpenMP 和 C 之旅。 我一直在配置 Clion,但没有成功。 #包括 #包括 int main() { #普拉格...

回答 3 投票 0

OpenMP 任务构造不随线程数量扩展

我正在使用 OpenMP 任务构造来并行执行二叉树应用程序。然而,运行时性能表明单线程实现优于多线程

回答 2 投票 0

如何在 C/C++ 中启用具有多线程 FFTW 的 OpenMP?

当我在他们的文档中读到您应该创建所有 fftw 计划一次并执行多次时,我正在为 C/C++ 中的 FFTW 缓慢实现而苦苦挣扎,我能够实现正确的...

回答 1 投票 0

fortran 中的 Openmp“分段错误”[重复]

我的系统采用 Debian 12,配备 Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz。 我正在尝试使用 openmp 并行化一些 fortran 代码,它使用 FFTW 库并由多个模块组成...

回答 1 投票 0

为什么 OpenMP 在这里不起作用?

我尝试在我的c程序中使用OpenMp来创建Mandelbrot集。我使用文件中定义的 2 个函数 f(z) 和 d(z)。 当我使用内部并行部分直接代码时: dc = 5*z*z*z*z*dc + 1; z = z*z...

回答 1 投票 0

是否可以在 OpenMP 并行区域内使用具有共享属性的派生类型变量?

我正在运行一个 Fortran 代码(用 Intel Fortran 编译),它有一个 OpenMp 并行区域,我想在其中访问存储在派生类型向量中的数据(其中有分配...

回答 2 投票 0

c++ 从并行循环记录

我有一个并行 for 循环和 ONCE for 循环,我想记录一些详细信息。 第一次迭代=真; #pragma ompparallel for Schedule(运行时) 对于 (int j = 0; j < items.size(); j++) { if (

回答 1 投票 0

OpenMP“非单调:动态”调度如何工作?

两个主要的 OpenMP 循环调度选项是静态和动态。如果迭代之间的工作负载不平衡,后者可能会更高效,但在巴拉的情况下效率较低......

回答 1 投票 0

使用 openMP 清除 mex 后,Matlab 退出且没有错误

我遇到了一个奇怪的情况,Matlab 关闭时没有错误。 我有以下使用 OpenMP 的 mex 文件 //主.cpp #include“mex.h” #include“omp.h” 无效 mexFunction(int ...

回答 1 投票 0

omp 原子写入如何工作?

我面临着 ompatomic 的一些问题。 简而言之,我正在尝试编写一种在多线程环境中更新某些计数器的算法。为此,我正在利用 ompatomic。 从...

回答 1 投票 0

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