Problem:
error: function "atomicAdd(double *, double)" has already been defined
Somebody get this error while trying to compile the cafffe derivative DeepLab_v2 on Ubuntu 14.04.5 with Cuda 8.0.
Maybe DeepLab_v2 compiles fine on another computer that has Cuda 7.5.
Solution:
Analysis:
CUDA 8.0 provides a definition of atomicAdd
on double
quantities that was not present in previous CUDA toolkits. The code you are working with also apparently provides its own definition/implementation, and this is the source of the error message. The correct fix is to make source code changes to the software in question to make it compatible with CUDA 8. –Robert Crovella
How to do:
The solution provided by @Robert Crovella works for me. I had to modify the file common.cuh
from the DeepLab_v2 master branch in the following way:
|
|