gpu-object-linking
gpu-object-linking
CUDA 5.0
by Mike Murphy
No Separate Compilation in earlier releases
all.cu
main.cpp + a.cu b.cu c.cu program.exe
main.cpp + program.exe
+
foo.cu
a.cu b.cu
+
ab.a
a.o + b.o
program.exe
+ +
foo.cu bar.cu
a.cu b.cu
+ +
ab.a ab.a
a.o + b.o
program.exe program2.exe
+
foo.cu
program.exe
Separate Compilation Features
a.cu
Frontend
Device
Compiler
Host
Fatbinary
Compiler
a.o
nvcc separate compilation and link
a.cu b.cu c.cpp
Frontend Frontend
dlink.o
Host Linker
Executable