[gmx-users] compiling issue

Éric Germaneau germaneau at sjtu.edu.cn
Sat Jan 10 12:04:27 CET 2015


Actually I can't figure where my setting is wrong.
Here is my cmake command:

    CC=$IMPI_PATH/mpiicc CXX=$IMPI_PATH/mpiicpc
    CMAKE_PREFIX_PATH=$FFTW3DIR:$CUDAPATH/include:$CUDAPATH/lib64:$CUDAPATH/bin\
       $CMAKE \
        -DFFTW_INCLUDE_DIR=$FFTW3DIR/include \
        -DFFTW_LIBRARY=$FFTW3DIR/lib \
        -DGMX_MPI=ON \
        -DGMX_GPU=ON [-DCUDA_TOOLKIT_ROOT_DIR=$CUDAPATH] \
        -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR \
        -DGMX_X11=OFF ../$APP \
        -DGMX_THREADS=OFF \
        -DGMX_OPENMP=ON \
        -DBUILD_SHARED_LIBS=ON \
        -DGMX_PREFER_STATIC_LIBS=OFF

Anyone has experienced this issue already?

On 01/10/2015 09:00 AM, Éric Germaneau wrote:
> alright, thank you.
> Will check this.
>
> On 01/09/2015 10:17 PM, Mark Abraham wrote:
>> Picking up standard library includes from the system gcc and not 
>> being able
>> to assemble SIMD sounds like you haven't set up the whole compiler
>> environment properly. Odds are excellent that gcc will run faster 
>> anyway...
>>
>> Mark
>> On Jan 9, 2015 1:24 AM, "Éric Germaneau" <germaneau at sjtu.edu.cn> wrote:
>>
>>> 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
>>> -- 
>>> 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-request at gromacs.org.
>>>
>

-- 
Éric Germaneau (???), Specialist
Center for High Performance Computing
Shanghai Jiao Tong University
Room 205 Network Center, 800 Dongchuan Road, Shanghai 200240 China
Email:germaneau at sjtu.edu.cn Mobi:+86-136-4161-6480 http://hpc.sjtu.edu.cn


More information about the gromacs.org_gmx-users mailing list