openmp 相关问题

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

openmp 原子更新与临界区

顺序循环、临界区、原子更新。 我有一个由顶点和边组成的二维图。 对于每个顶点,我想计算自由度 (dof) 的数量。 顶点自由度 = n...

回答 1 投票 0

`use omp_lib` 实际上是做什么的?

根据本指南,需要包含 use omp_lib 来启用 openmp 功能。但是,如果我使用 ifort -qopenmp 进行编译,我的代码执行得很好,并且我得到了预期的速度,无论如何......

回答 1 投票 0

重复单精度复矩阵向量乘法(速度和精度提高)

我将一个长时间运行的函数简化为一系列“简单”的矩阵向量乘法。矩阵没有变化,但是向量却很多。我做了一个测试

回答 1 投票 0

OMP 并行嵌套循环

我正在尝试使用 C 中的 omp 将两个 n × n 矩阵相乘。 但我的代码只计算对角线元素。这是代码: 我的代码 # 包括 # 包括 int main(v...

回答 1 投票 0

输出每个线程处理的迭代次数

我有并行处理矩阵的代码,应该输出有关每个线程已处理多少次迭代的信息,但它只输出一个线程的信息。我开始学习了

回答 1 投票 0

如何将 openMP 并行区域转换为 fortran 中的 MPI

我编写了一个离散元模型来计算粒子之间的相互作用。第一步,我使用了 openMP,并对超级计算机集群进行了一些扩展分析,现在我准备好升级了...

回答 1 投票 0

在 Windows 中使用 GNU gcc 编译 openmp 失败

我有 Windows 8 64 位操作系统。 我想尝试使用以下 C 代码来实现 OpenMP 功能: 你好.c程序 #包括 #包括 #包括 我有 Windows 8 64 位操作系统。 我想尝试使用以下 C 代码来实现 OpenMP 功能: hello.c节目 #include <stdio.h> #include <stdlib.h> #include<omp.h> int main() { #pragma omp parallel printf("Hello world!\n"); return 0; } 当我尝试使用以下命令从命令提示符运行程序时: gcc -fopenmp hello.c 我收到以下错误: c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot fin d -lpthread collect2.exe: error: ld returned 1 exit status 我的道路上有 C:\MinGW 和 gcc 4.8.1。 我缺少什么? 谢谢osgx, 作为一个新手,我无法理解这些pthreads是什么意思。 但毕竟我找到了解决我的问题的方法。 我从 http://www.equation.com/servlet/equation.cmd?fa=fortran 在我的机器上安装了 gcc 4.8.2 64 bit。 它更改了环境变量(在路径中)本身。安装完成后, 我重新启动了电脑 当我输入时: gcc -fopenmp hello.c 对于命令行中的上述代码,该代码有效。 另一个技巧是使用 docker 容器与 gcc。 步骤: 安装docker 在docker终端中:docker pull gcc 然后运行终端并安装主机文件夹,其中 C 脚本位于 gcc 容器内,输入: docker run -it -v /hostfolder:/folderincontainer gcc /bin/bash 然后在终端中执行脚本。 很简单。无需担心操作系统的细节。

回答 2 投票 0

在 CPU 上运行 Tensorflow 时抑制 OpenMP 调试消息

在Linux上运行包含导入tensorflow(在没有GPU支持的情况下安装)的Python程序时,即使tenso中没有函数,也会将一堆OpenMP调试消息写入标准输出...

回答 2 投票 0

如何解决 OpenMP 上的竞争条件?

bool clusterExists(std::string& infoSet) { 布尔存在{false}; #pragma omp 关键 存在 = mInfoMap.find(infoSet) != mInfoMap.end(); 返回存在; } InfoSet* get(std::string&a...

回答 1 投票 0

为什么使用 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

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