NCCL库,caffe支持多GPU的库点击打开链接, 编译时出现以下问题
Grabbing src/nccl.h > /home/jianzhong/disk-e/resnet/nccl/build/include/nccl.h
Compiling src/libwrap.cu > /home/jianzhong/disk-e/resnet/nccl/build/obj/libwrap.osrc/core.h:35:16: error: expected unqualified-id before ‘long’
src/core.h:35:16: error: expected ‘)’ before ‘long’
src/core.h:99:1: error: ‘DevRing’ does not name a type
上面是我在本地安装NVIDIA NCCL库的时候出现的问题, 由于我的系统中有好几个编译器, 所以可能使默认的编译器版本不合适
只要在Makefile文件中指定一下CXX就可以了
CUDA_HOME ?= /usr/local/cuda
PREFIX ?= /usr/local
VERBOSE ?= 0
KEEP ?= 0
DEBUG ?= 0
PROFAPI ?= 0
BUILDDIR ?= build
BUILDDIR := $(abspath $(BUILDDIR))
# uncomment below for my computer
# CXX := gcc-4.8