<div dir="ltr">Hi Michael (and anyone else using GATE under Mint or Ubuntu 16.04),<div><br></div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>I just finished spending a day or so installing GATE 7.2 with GPU support under a new installation of Mint 18.1. I ended up with a few errors and headaches along the way, so here's a concise list of how one can avoid them:<br><br></div>1) Install the Nvidia drivers from the Driver Manager in Mint, or from the Proprietary Drivers dialogue in Ubuntu. Trying to install them manually will lead to pain since it's even harder to disable the built-in Nouveau drivers with the new systemd boot system. Once those are installed, CUDA installs without any problems (see note 3 below).<br><br></div>2) Ubuntu 16.04 and Mint 18.x ship with GCC 5.4 and g++ 5.4 by default. These versions are too new for GATE, and it just won't compile right if you do so. Downgrade to version 4.9 by typing the following at the command line (requires administrative privileges; ignore text in brackets since those are my comments):<br><br></div>sudo apt-get install gcc-4.9<br></div>sudo apt-get install g++-4.9<br></div>cd /usr/bin<br></div>sudo rm gcc (removes the old symbolic link to gcc-5)<br></div>sudo ln -s gcc-4.9 gcc (makes a new symbolic link to gcc-4.9)<br></div>sudo rm g++<br></div>sudo ln -s g++-4.9 g++ (same thing for g++ as for gcc)<br><br></div>Compile both Geant4 and GATE using gcc/g++ 4.9; if you compile Geant4 with 5.4 like I tried to do, compiling GATE will fail right at the end.<br><br></div>3) Thanks to Nathan Lo and Edwin Leung's contributions to the mailing list, I now have better instructions for compiling GATE with GPU support. After installing CUDA (just download the .deb package for Ubuntu 16.04 from Nvidia at <a href="https://developer.nvidia.com/cuda-downloads" target="_blank">https://developer.nvidia.com/<wbr>cuda-downloads</a> and follow their directions), build and install Root and Geant4.<br><br></div>Now, when running ccmake to configure the build for GATE 7.2, make sure that CUDA_SDK_ROOT_DIR setting is set to the same as CUDA_TOOLKIT_ROOT_DIR. Generate the settings needed, then open the CMakeLists.txt file in /[your GATE folder]/gate_v7.2. Find a line that contains the text SET(CUDA_NVCC_FLAGS "-gencode arch=compute_XX,code=sm_XX -gencode arch=compute_XX,code=sm_XX;"<br></div><div><br>XX will be some number, probably 20 or 30. These correspond to CUDA compute capability for your GPU hardware, which is likely greater then 3.0 if you bought your card in the past two years or so. A list of compute capabilities is available at <a href="https://developer.nvidia.com/cuda-gpus" target="_blank">https://developer.nvidia.com/<wbr>cuda-gpus</a>; as an example, since I have a GTX 980 I would enter "52" instead of "XX", since my card supports compute version 5.2.<br><div><div></div></div></div></div><div><br></div><div>Hope this helps!</div><div><br></div><div>-Bryan</div><div><br></div></div>