问题标签 [libgomp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
360 浏览

python - f2py 编译失败:找不到库“gomp”

我正在尝试编译一个zernsurf.f95使用 GOMP 和 f2py 的 Fortran 文件 ()。这是我的 f2py 电话:

此调用返回一个错误,指出编译器在目录中找不到库“gomp”,即使我在 gcc 自动包含 gomp 时也是如此。我认为最相关的输出部分包括在下面:

我已经在 Mac 上成功编译了同一个文件,所以我知道它可以编译。我只是不知道从这里去哪里。也许设置我的 PATH 变量以某种方式向编译器显示这个“gomp”库?任何帮助将不胜感激。

0 投票
2 回答
10769 浏览

c - OpenMP:当代码以普通用户身份运行时,“libgomp:线程创建失败:资源暂时不可用”

当我运行以下示例代码时:

使用命令:gcc -fopenmp example.c -o example.exe然后./example我得到错误:libgomp: Thread creation failed: Resource temporarily unavailable但是,当我在下运行相同的代码和命令时,sudo我得到了预期的输出:

我在具有 4 个内核的 x86_64 架构上运行 Ubuntu 18.04。

我真的不习惯以 root 用户身份使用 Openmp 运行 c 代码。我的问题是,有人可以提供有关为什么会发生这种情况的信息吗?谢谢

0 投票
4 回答
8220 浏览

python - Xgboost 在尝试导入时抛出错误

我有一个使用 xgboost 的项目。我们现在将项目转移到容器中。但是使用 pip 安装后,它会抛出以下错误:

我检查了我的 python 和我的 ubuntu 都是 64 位的,然后运行: apt-get update && apt-get install -y libaio1

为了确保该包在那里(我在某处读到这可能是问题所在) - 但它仍然会引发相同的错误。

我已经坚持了一段时间了,将不胜感激任何帮助。

0 投票
1 回答
889 浏览

gcc - 通过向 libgomp.so 添加调试符号来构建 gcc

我正在研究 OpenMP 的实现细节。我正在尝试查看 libgomp.so 的源代码。我有源代码gcc并且我知道如何构建它。但是我想在 libgomp.so 中添加调试符号,这样,下面的命令就会生效。

所以我刚刚生成Makefile了用configure. 我认为向 libgomp.so 添加调试符号与libgomp 目录(gcc 的子目录)内的Makefile.in. Makefile.am但是文字太长了,标志太多了。我想知道在哪里修改。请帮我弄清楚。

其实我是这个系统的新手。我研究Makefile了几次,但是,,,Makefile.in等是我这次第一次遇到的。Makefile.amconfigure

我刚刚在 中找到了候选人libgomp.info,有一些环境变量的解释。有

* GOMP_DEBUG:: Enable Debugging output

但我不确定如何使用它。

0 投票
1 回答
90 浏览

openmp - OpenMP 创建的多个进程

我尝试使用 OpenMP 来并行化一个循环(在 Ubuntu 上使用ThrustGOMP),并惊讶地发现我的进程列表中弹出了多个进程。我曾认为 OpenMP 会启动多个线程,但不会启动多个进程。

OpenMP 在什么情况下会产生多个进程?

有趣的是,我的断点forkposix_spawn没有被击中。是在htop骗我吗?(每个条目显示一个唯一的 PID。)

0 投票
1 回答
178 浏览

clang - 主流编译器是否支持 OMPT?

5.0 版的 OpenMP 规范定义了OMPT接口以允许外部工具查询 openmp 运行时。

我想试一试,但我对主流编译器实际上如何支持这一点感到非常困惑。

  • GCC-11 声称已经扩展了对 openmp 5.0 的支持,但是关于 OMPT,我找不到相应的ompt.h头文件(在我的例子中,Ubuntu 软件包libgcc-11-dev提供了omp.h)。

  • clang-12 确实提供了ompt.h(package ) 但是示例程序libomp-12-dev的编译失败,第一个错误是并且确实在.unknown type name 'ompt_invoker_t'ompt.h

目前的支持状态对我来说非常不清楚。我找不到 GCC 的准确状态,而 clang 提供了这些信息https://clang.llvm.org/docs/OpenMPSupport.html从中我无法弄清楚大部分完成的背后是什么。

谁能帮我找到最新信息或任何提示?

0 投票
0 回答
246 浏览

anaconda - libgomp.so.1:未找到版本“GOMP_4.5”

您好,我正在尝试安装一个生物信息学程序 (kraken2),我收到一条关于缺少库的错误消息:

/path-to/miniconda3/libexec/../lib/libgomp.so.1:未找到版本“GOMP_4.5”

我一直在阅读不同的问题,但它们与不同版本的 gomp 有关,并希望通过 conda 包管理器获得解决方案:

我试过了conda install libgomp

但是拿到了 9.3.0 版本,不知道怎么处理,尝试安装不同的版本:

conda install libgomp=4.5.0 但版本无法识别。

谢谢阅读。

0 投票
1 回答
397 浏览

python - [AZURE]OSError:libgomp.so.1:无法打开共享对象文件:没有这样的文件或目录

[托管在 Azure 应用服务上] 容器因此错误而崩溃:

尝试将 libgomp1 添加到 requirements.txt,没有任何帮助。

0 投票
0 回答
33 浏览

c++ - 使用 perf 进行分析并使用 num_threads 时出现“libgomp:线程创建失败:参数无效”

我在 ARM/aarch64 上使用 GCC 7.5.0 时遇到了一个奇怪的错误。

正常使用 OpenMP 时(例如使用#pragma omp parallel for)没有问题。添加 num_threads 指令时(例如#pragma omp parallel for num_threads(2),程序运行良好,但是当我尝试使用 perf 分析应用程序时,它会因错误而崩溃:

libgomp:线程创建失败:参数无效

使用 Google 或 SO 搜索我找不到任何类似的东西。如果有任何提示,我会很高兴这里可能有什么问题。

0 投票
0 回答
95 浏览

fedora - 在 sysroot 中构建 libgomp.so.1

我正在尝试按照本教程构建 PetaLinux 2018.2 映像。为此,我使用了 PetaLinux 工具本身不支持的 Fedora 33。一切都很顺利,直到petalinux-build必须运行的第 3 步。这个命令,经过一些计算,打印出这个长的错误信息:

这里有很多不同的错误,特别是我想解决这个:

正如在这个答案(我之前的问题)中指出的那样,/home/MY_USER/path/Project/xilinx-zc702-2018.2/build/tmp/sysroots-uninative/x86_64-linux/lib/libc.so.6和之间存在依赖关系/lib64/libgomp.so.1,第一个属于我的图像,第二个属于我的 Fedora 33 系统。

运行/home/MY_USER/path/Project/xilinx-zc702-2018.2/build/tmp/sysroots-uninative/x86_64-linux/lib/libc.so.6返回:

所以,这个输出是连贯的,因为libc.so.6版本实际上低于 2.32,但是我想保持这种方式,因为在构建这个操作系统映像时,我需要特定的包。

上面链接的答案表明:

也在 sysroot 中构建 libgomp.so.1

但我不清楚该怎么做,也不清楚它是否能解决问题。

如果需要更多信息,请询问,我将编辑问题。谢谢!