gcc - OMP 并行在目标文件中被忽略
问题描述
注意:我不太了解目标文件、链接或制作文件。我只了解足以让程序运行
我正在研究我以前的项目的 GPU 加速版本,它可以正常工作。我目前正在测试我用于其他 CUDA 程序的 make 文件的修改版本。
文件:
exe: main.o b.o
gcc -fopenmp -L /usr/local/cuda/lib64 -o exe main.o b.o -lcudart -lglfw -lGL
main:
gcc -fopenmp -o main.o main.c -Ofast -march=native -mtune=native -lglfw -lGL -I /usr/local/cuda/include
b.o: b.cu b.h
nvcc -Xcompiler -fPIC -ccbin clang-3.8 -c -o b.o b.cu
b.cu 是一个包含一些测试功能的 CUDA 文件;它还没有影响任何东西。
当我运行编译后的程序时,它只使用一个内核,并以 1/4 的帧速率运行(这是在 4 核 cpu 上所期望的)。
我已经用谷歌搜索了尽可能多的问题,但我没有找到任何适合我的结果。
系统信息:
操作系统:Ubuntu 18.04 仿生
中央处理器:AMD A8-3850
显卡:GeForce GTX 1060 6GB
内存:7974MiB
海湾合作委员会:7.3.0
解决方案
推荐阅读
- android - java.lang.Boolean 不能转换为 java.lang.Integer SharedPreference
- spring - 如何修复“C3P0:已发出连接错误信号的 PooledConnection 仍在使用中”
- three.js - 围绕轴旋转立方体
- python - How do I save data from websocket?
- haskell - 如何实现基于谓词的列表拆分器
- javafx - JavaFX:将上下文菜单添加到 TableView 单元格
- c# - 当 UseShellExecute == false 时,如何在 C# 进程上强制标准输出?
- drupal - 在 Drupal 8 中获取节点 ID 的分类术语
- c# - C# WPF 图像不显示
- r - 如何在 RODBC 包 R 中使用 if_else 和 sql 查询