在目标文件

时间:2018-06-19 02:43:31

标签: gcc linker openmp object-files

注意:我不太了解目标文件,链接或制作文件。我只能理解运行程序

我正在处理我之前项目的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 bionic

CPU:AMD A8-3850

GPU:GeForce GTX 1060 6GB

RAM:7974MiB

海湾合作委员会:7.3.0

0 个答案:

没有答案