[gmx-users] compiling issue
Éric Germaneau
germaneau at sjtu.edu.cn
Fri Jan 9 01:23:59 CET 2015
So sorry, I forgot to mention I use *GMX 5.0.4*.
On 01/09/2015 08:21 AM, Éric Germaneau wrote:
> Dear all,
>
> I'm trying to build GMX on a Intel CentOS release 6.6 machine using
> icc 14.0 and CUDA 6.5.
> Here are the error I get:
>
> [ 1%] Built target mdrun_objlib
> In file included from
> /usr/local/cuda/include/crt/device_runtime.h(251),
> from
> /usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h(212):
> /usr/local/cuda/include/crt/storage_class.h(61): remark #7:
> unrecognized token
> #define __storage_auto__device__ @@@ COMPILER @@@ ERROR @@@
>
> ...//
>
> /usr/local/cuda/include/crt/host_runtime.h(121): remark #82: storage
> class is not first
> static void ____nv_dummy_param_ref(void *param) { volatile static
> void * *__ref __attribute__((unused)); __ref = (volatile void *
> *)param; }
>
> ...
>
> Scanning dependencies of target cuda_tools
> Linking CXX static library ../../../../lib/libcuda_tools.a
> [ 1%] Built target cuda_tools
> [ 2%] [ 2%] Building NVCC (Device) object
> src/gromacs/mdlib/nbnxn_cuda/CMakeFiles/nbnxn_cuda.dir/nbnxn_cuda_generated_nbnxn_cuda_data_mgmt.cu.o
> Building NVCC (Device) object
> src/gromacs/mdlib/nbnxn_cuda/CMakeFiles/nbnxn_cuda.dir/nbnxn_cuda_generated_nbnxn_cuda.cu.o
> /usr/local/cuda/include/crt/host_runtime.h(121): remark #82: storage
> class is not first
> static void ____nv_dummy_param_ref(void *param) { volatile static
> void * *__ref __attribute__((unused)); __ref = (volatile void *
> *)param;
>
> ...
>
> /tmp/iccZVwEChas_.s: Assembler messages:
> /tmp/iccZVwEChas_.s:375: Error: suffix or operands invalid for
> `vpaddd'
> /tmp/iccZVwEChas_.s:467: Error: no such instruction: `vpbroadcastd
> %xmm0,%ymm0'
> /tmp/iccZVwEChas_.s:628: Error: suffix or operands invalid for `vpxor'
> /tmp/iccZVwEChas_.s:629: Error: suffix or operands invalid for
> `vpcmpeqd'
> /tmp/iccZVwEChas_.s:630: Error: no such instruction: `vpbroadcastd
> %xmm0,%ymm0'
> /tmp/iccZVwEChas_.s:709: Error: suffix or operands invalid for
> `vpcmpeqd'
> /tmp/iccZVwEChas_.s:711: Error: suffix or operands invalid for `vpxor'
> /tmp/iccZVwEChas_.s:712: Error: suffix or operands invalid for
> `vpsubd'
> /tmp/iccZVwEChas_.s:713: Error: suffix or operands invalid for
> `vpaddd'
> /tmp/iccZVwEChas_.s:1620: Error: no such instruction: `shlx
> %r8d,%eax,%r11d'
> /tmp/iccZVwEChas_.s:2000: Error: no such instruction: `shlx
> %r8d,%eax,%r10d'
> /tmp/iccZVwEChas_.s:2107: Error: no such instruction: `shlx
> %r9d,%eax,%eax'
> /tmp/iccZVwEChas_.s:2485: Error: suffix or operands invalid for
> `vpaddd'
> /tmp/iccZVwEChas_.s:3255: Error: suffix or operands invalid for
> `vpaddd'
> /tmp/iccZVwEChas_.s:3650: Error: suffix or operands invalid for
> `vpaddd'
> /tmp/iccZVwEChas_.s:4154: Error: suffix or operands invalid for
> `vpaddd'
> CMake Error at gpu_utils_generated_memtestG80_core.cu.o.cmake:264
> (message):
> Error generating file
> /home/eric/soft/science/opensource/gromacs/build-5.0.4/src/gromacs/gmxlib/gpu_utils/CMakeFiles/gpu_utils.dir//./gpu_utils_generated_memtestG80_core.cu.o
>
>
> make[2]: ***
> [src/gromacs/gmxlib/gpu_utils/CMakeFiles/gpu_utils.dir/gpu_utils_generated_memtestG80_core.cu.o]
> Error 1
> make[1]: ***
> [src/gromacs/gmxlib/gpu_utils/CMakeFiles/gpu_utils.dir/all] Error 2
> make: *** [all] Error 2
>
> The CPU version compile smoothly.
> Any hint here ?
>
> Éric.
>
--
Éric Germaneau (艾海克), Specialist
Center for High Performance Computing
Shanghai Jiao Tong University
Room 205 Network Center, 800 Dongchuan Road, Shanghai 200240 China
M:germaneau at sjtu.edu.cn P:+86-136-4161-6480 W:http://hpc.sjtu.edu.cn
More information about the gromacs.org_gmx-users
mailing list