Hi,

The issue is a limitation imposed by the CUDA toolkit; you could try using
the native clang support by passing GMX_CLANG_CUDA=ON to cmake.

Also note that:
- I might not remember correctly the reviews, but isn't NVIDIA officially
unsupported in eGPUs (might still work, but beware)?
- you only get at best 4 lane PCIe on TB3 so simulation performance will be
affected by that

Cheers,

--
Szilárd

On Wed, May 30, 2018 at 10:18 PM, Владимир Богданов <
bogdanov-vladi...@yandex.ru> wrote:

>
>
> Hey! Maybe somewhere could help me. I have some problems when I try to
> compile gromacs on OS X with eGPU:
>
>
> Copyright (c) 2005-2017 NVIDIA Corporation
>
> Built on Tue_Dec_19_21:36:29_CST_2017
>
> Cuda compilation tools, release 9.1, V9.1.128
>
>
>
> when I use clang/clang++ compilers:
>
>
>
> clang -v
>
> clang version 6.0.0 (tags/RELEASE_600/final)
>
> Target: x86_64-apple-darwin17.5.0
>
> Thread model: posix
>
> InstalledDir: /usr/local/Cellar/llvm/6.0.0/bin
>
> Found CUDA installation: /usr/local/cuda, version unknown
> I can found OpenMP:
>
> -- Found OpenMP_C: -fopenmp=libomp (found version "3.1")
>
> -- Found OpenMP_CXX: -fopenmp=libomp (found version "3.1")
>
> -- Found OpenMP: TRUE (found version "3.1")
> but:
>
> -- Check for working NVCC/C compiler combination
>
> -- Check for working NVCC/C compiler combination - broken
>
> CMake Error at cmake/gmxManageGPU.cmake:291 (message):
>
>   CUDA compiler does not seem to be functional.
>
>
>
>
>
> -- Configuring incomplete, errors occurred!
>
>
> when I use   llvm-gcc/llvm-g++ or CC/C++ compilers:
>
>
> c++ -v
>
> Apple LLVM version 9.0.0 (clang-900.0.39.2)
>
> Target: x86_64-apple-darwin17.5.0
>
> Thread model: posix
>
> InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/
> XcodeDefault.xctoolchain/usr/bin
>
> Found CUDA installation: /usr/local/cuda, version unknown
>
>
>
> llvm-gcc -v
>
> Apple LLVM version 9.0.0 (clang-900.0.39.2)
>
> Target: x86_64-apple-darwin17.5.0
>
> Thread model: posix
>
> InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/
> XcodeDefault.xctoolchain/usr/bin
>
> Found CUDA installation: /usr/local/cuda, version unknown
>
> I can not find OpenMP:
>
>
> -- Could NOT find OpenMP_C (missing: OpenMP_C_FLAGS OpenMP_C_LIB_NAMES)
> (found version "1.0")
>
> -- Could NOT find OpenMP_CXX (missing: OpenMP_CXX_FLAGS
> OpenMP_CXX_LIB_NAMES) (found version "1.0")
>
>
>
> and when I do make:
>
>
>
> [  3%] Building C object src/gromacs/CMakeFiles/tng_io_
> obj.dir/__/external/tng_io/src/lib/md5.c.o
>
> [  3%] Built target tng_io_obj
>
> [  3%] Generating baseversion-gen.c
>
> [  3%] Building NVCC (Device) object src/gromacs/CMakeFiles/
> libgromacs.dir/mdlib/nbnxn_cuda/libgromacs_generated_nbnxn_cuda.cu.o
>
> /Users/<user>/Downloads/gromacs-2018.1/src/gromacs/mdlib/nbnxn_cuda/
> nbnxn_cuda_kernel_pruneonly.cu(41): error: explicit instantiation
> definition directive for __global__ functions with clang host compiler is
> not yet supported
>
>
>
> /Users/<user>/Downloads/gromacs-2018.1/src/gromacs/mdlib/nbnxn_cuda/
> nbnxn_cuda_kernel_pruneonly.cu(42): error: explicit instantiation
> definition directive for __global__ functions with clang host compiler is
> not yet supported
>
>
>
> 2 errors detected in the compilation of "/var/folders/ls/_
> pffbhc9613d67c9jh2jhbyr0000gn/T//tmpxft_0001457e_00000000-13
> _nbnxn_cuda.compute_70.cpp1.ii".
>
> CMake Error at libgromacs_generated_nbnxn_cuda.cu.o.Release.cmake:282
> (message):
>
>   Error generating file
>
>   /Users/<user>/Downloads/gromacs-2018.1/build/src/
> gromacs/CMakeFiles/libgromacs.dir/mdlib/nbnxn_cuda/./
> libgromacs_generated_nbnxn_cuda.cu.o
>
>
>
>
>
> make[2]: *** [src/gromacs/CMakeFiles/libgromacs.dir/mdlib/nbnxn_
> cuda/libgromacs_generated_nbnxn_cuda.cu.o] Error 1
>
> make[1]: *** [src/gromacs/CMakeFiles/libgromacs.dir/all] Error 2
>
> make: *** [all] Error 2
>
>
> --
> Thanks,
> Vlad
>
> --
> Gromacs Users mailing list
>
> * Please search the archive at http://www.gromacs.org/
> Support/Mailing_Lists/GMX-Users_List before posting!
>
> * Can't post? Read http://www.gromacs.org/Support/Mailing_Lists
>
> * For (un)subscribe requests visit
> https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-users or
> send a mail to gmx-users-requ...@gromacs.org.
>
-- 
Gromacs Users mailing list

* Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/GMX-Users_List before posting!

* Can't post? Read http://www.gromacs.org/Support/Mailing_Lists

* For (un)subscribe requests visit
https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-users or send a 
mail to gmx-users-requ...@gromacs.org.

Reply via email to