Re: [gmx-users] Gromacs installation with GPU support in Windows 7

2018-05-29 Thread Jia Hong
My bad, I missed a line in the warning message:

Building NVCC (Device) object 
src/gromac/CMakeFiles/libgromacs.dir/mdlib/nbnxn_cuda/Release/libgromacs_generated_nbnxn_cuda.cu.obj

   CMake Warning (dev) at 
libgromacs_generated_nbnxn_cuda.cu.obj.Release.cmake:74:
   Syntax Warning in cmake code at column 28


   Argument not separated from preceding token by whitespace.
 This warning is for project developers. Use -Wno-dev to suppress it.






From: gromacs.org_gmx-users-boun...@maillist.sys.kth.se 
 on behalf of Jia Hong 

Sent: Wednesday, May 30, 2018 9:28 AM
To: gmx-us...@gromacs.org
Subject: Re: [gmx-users] Gromacs installation with GPU support in Windows 7

Hi,


I've implemented the fix and I verified that it works on the command line; I've 
successfully complied the nvcc depend file.

Nonetheless, CMake still fails on compiling in that stage. Here is the error 
message in Visual studio 2015

CMake Error at libgromacs_generated_nbnxn_cuda.cu.obj.Release.cmake:223 
(message):
 Error generating
 
C:/tools/GROMACS/gromacs-2018.1/build_gpu/src/gromacs/CMakeFiles/libgromacs.dir/mdlib/nbnxn_cuda/Release/libgromacs_generated_nbnxn_cuda.cu.obj


If this is of any use, there's also an accompanying warning message appearing 
right before the error message I showed above:

Building NVCC (Device) object 
src/gromac/CMakeFiles/libgromacs.dir/mdlib/nbnxn_cuda/Release/libgromacs_generated_nbnxn_cuda.cu.obj
   Syntax Warning in cmake code at column 28
   Argument not separated from preceding token by whitespace.
 This warning is for project developers. Use -Wno-dev to suppress it.

The system specs I'm using:

  *   Windows 7
  *   VS 2015
 *   VS 2015 developer prompt to manually compile the file CMake was trying 
to compile
  *   CMake 3.11 GUI
  *   CUDA v9.1 - I've verified my CUDA installation with the provided build 
examples.
  *   Graphics card: GTX 1080


I do not know if CMake deals with whitespace paths, but when compiling 
manually, I had to make sure to add quotes around my cuda path and my --ccbin 
path because they are installed in directories with whitespaces.

Any help would be greatly appreciated.

Regards,
Harry





From: gromacs.org_gmx-users-boun...@maillist.sys.kth.se 
 on behalf of Aleksei 
Iupinov 
Sent: Tuesday, May 22, 2018 4:59 PM
To: gmx-us...@gromacs.org
Subject: Re: [gmx-users] Gromacs installation with GPU support in Windows 7

Hello Harry,

Thank you for the report. It seems to be a trivial error in the code,
indeed.
It was not caught by the Gromacs automated testing since we don't have
Windows + CUDA configuration in it.
I have filed a bug report https://redmine.gromacs.org/issues/2509 and this
Bug #2509: Gromacs 2018 does not compile on Windows with CUDA - GROMACS - 
GROMACS development<https://redmine.gromacs.org/issues/2509>
redmine.gromacs.org
Redmine



Bug #2509: Gromacs 2018 does not compile on Windows with CUDA - GROMACS - 
GROMACS development<https://redmine.gromacs.org/issues/2509>
redmine.gromacs.org
Redmine



will be fixed in Gromacs 2018.2.
Meanwhile you can easily fix it yourself.
The line 646 of your src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda.cu looks like
stat = cudaStreamQuery(stream);
and you only have to remove the unused (and undeclared) "stat = " variable,
turning the line into:
cudaStreamQuery(stream);
Please don't hesitate to report if there are any more errors :-)

Cheers,
Aleksei

On Tue, May 22, 2018 at 3:26 AM, Jia Hong  wrote:

> Aim: Install Gromacs with GPU support in windows 7
>
>
> Problem: Build step failed in Visual Studio 14 2015, using CMake 3.11 GUI
> in Windows
>
>
> Identified "issues":
>
>   1.  First off, NVIDIA named their default CUDA installation directory in
> a space separated directory. This caused much grief when CMake complains
> that "Check for working NVCC/C compiler combination - broken" and "CUDA
> compiler does not seem to be functional".
>  *   The solution was to surround the path with quotes in
> CUDA_TOOLKIT_ROOT_DIR
>   2.  Visual Studio fails to compile libgromacs (VS complains that it
> could not find ../../lib/gromacs.lib
>
>
> With regards to (2.), CMake completed the generation of VS build files
> without errors and I tried building it using VS 14 2015 (as specified in my
> CMake generation tool). The steps I took:
>
>   1.  set the build type to Release
>   2.  click build all
>
>
> I also tried compiling Gromacs with the exact same steps, but without GPU
> support, and it went without a hitch.
>
>
> I therefore suspect that it might be that "path issue" I faced earlier
> (1.), so I tried identifying the first error in VS build and it lead me to
> src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda.cu.
>
>
> I copied the commands as-is within the makefile and tried t

Re: [gmx-users] Gromacs installation with GPU support in Windows 7

2018-05-29 Thread Jia Hong
Hi,


I've implemented the fix and I verified that it works on the command line; I've 
successfully complied the nvcc depend file.

Nonetheless, CMake still fails on compiling in that stage. Here is the error 
message in Visual studio 2015

CMake Error at libgromacs_generated_nbnxn_cuda.cu.obj.Release.cmake:223 
(message):
 Error generating
 
C:/tools/GROMACS/gromacs-2018.1/build_gpu/src/gromacs/CMakeFiles/libgromacs.dir/mdlib/nbnxn_cuda/Release/libgromacs_generated_nbnxn_cuda.cu.obj


If this is of any use, there's also an accompanying warning message appearing 
right before the error message I showed above:

Building NVCC (Device) object 
src/gromac/CMakeFiles/libgromacs.dir/mdlib/nbnxn_cuda/Release/libgromacs_generated_nbnxn_cuda.cu.obj
   Syntax Warning in cmake code at column 28
   Argument not separated from preceding token by whitespace.
 This warning is for project developers. Use -Wno-dev to suppress it.

The system specs I'm using:

  *   Windows 7
  *   VS 2015
 *   VS 2015 developer prompt to manually compile the file CMake was trying 
to compile
  *   CMake 3.11 GUI
  *   CUDA v9.1 - I've verified my CUDA installation with the provided build 
examples.
  *   Graphics card: GTX 1080


I do not know if CMake deals with whitespace paths, but when compiling 
manually, I had to make sure to add quotes around my cuda path and my --ccbin 
path because they are installed in directories with whitespaces.

Any help would be greatly appreciated.

Regards,
Harry





From: gromacs.org_gmx-users-boun...@maillist.sys.kth.se 
 on behalf of Aleksei 
Iupinov 
Sent: Tuesday, May 22, 2018 4:59 PM
To: gmx-us...@gromacs.org
Subject: Re: [gmx-users] Gromacs installation with GPU support in Windows 7

Hello Harry,

Thank you for the report. It seems to be a trivial error in the code,
indeed.
It was not caught by the Gromacs automated testing since we don't have
Windows + CUDA configuration in it.
I have filed a bug report https://redmine.gromacs.org/issues/2509 and this
Bug #2509: Gromacs 2018 does not compile on Windows with CUDA - GROMACS - 
GROMACS development<https://redmine.gromacs.org/issues/2509>
redmine.gromacs.org
Redmine



will be fixed in Gromacs 2018.2.
Meanwhile you can easily fix it yourself.
The line 646 of your src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda.cu looks like
stat = cudaStreamQuery(stream);
and you only have to remove the unused (and undeclared) "stat = " variable,
turning the line into:
cudaStreamQuery(stream);
Please don't hesitate to report if there are any more errors :-)

Cheers,
Aleksei

On Tue, May 22, 2018 at 3:26 AM, Jia Hong  wrote:

> Aim: Install Gromacs with GPU support in windows 7
>
>
> Problem: Build step failed in Visual Studio 14 2015, using CMake 3.11 GUI
> in Windows
>
>
> Identified "issues":
>
>   1.  First off, NVIDIA named their default CUDA installation directory in
> a space separated directory. This caused much grief when CMake complains
> that "Check for working NVCC/C compiler combination - broken" and "CUDA
> compiler does not seem to be functional".
>  *   The solution was to surround the path with quotes in
> CUDA_TOOLKIT_ROOT_DIR
>   2.  Visual Studio fails to compile libgromacs (VS complains that it
> could not find ../../lib/gromacs.lib
>
>
> With regards to (2.), CMake completed the generation of VS build files
> without errors and I tried building it using VS 14 2015 (as specified in my
> CMake generation tool). The steps I took:
>
>   1.  set the build type to Release
>   2.  click build all
>
>
> I also tried compiling Gromacs with the exact same steps, but without GPU
> support, and it went without a hitch.
>
>
> I therefore suspect that it might be that "path issue" I faced earlier
> (1.), so I tried identifying the first error in VS build and it lead me to
> src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda.cu.
>
>
> I copied the commands as-is within the makefile and tried to compile it in
> VS developer command prompt myself.
>
>
> The error I got was:
>
> C:/tools/GROMACS/gromacs-2018.1/src/gromacs/mdlib/nbnxn_cuda/nvnxn_cuda.cu(646):
> error: expression must be a modifiable lvalue.
>
>
>
> My suspicion is that:
>
>   1.  The error "might" be because of a path problem ? (like before)
>   2.  nvnxn_cuda.cu at line 646 has a syntax error. (maybe)
>
>
> Any help would be greatly appreciated.
>
>
> Regards,
>
> Harry.
>
> --
> 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_g

Re: [gmx-users] Gromacs installation with GPU support in Windows 7

2018-05-22 Thread Aleksei Iupinov
Hello Harry,

Thank you for the report. It seems to be a trivial error in the code,
indeed.
It was not caught by the Gromacs automated testing since we don't have
Windows + CUDA configuration in it.
I have filed a bug report https://redmine.gromacs.org/issues/2509 and this
will be fixed in Gromacs 2018.2.
Meanwhile you can easily fix it yourself.
The line 646 of your src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda.cu looks like
stat = cudaStreamQuery(stream);
and you only have to remove the unused (and undeclared) "stat = " variable,
turning the line into:
cudaStreamQuery(stream);
Please don't hesitate to report if there are any more errors :-)

Cheers,
Aleksei

On Tue, May 22, 2018 at 3:26 AM, Jia Hong  wrote:

> Aim: Install Gromacs with GPU support in windows 7
>
>
> Problem: Build step failed in Visual Studio 14 2015, using CMake 3.11 GUI
> in Windows
>
>
> Identified "issues":
>
>   1.  First off, NVIDIA named their default CUDA installation directory in
> a space separated directory. This caused much grief when CMake complains
> that "Check for working NVCC/C compiler combination - broken" and "CUDA
> compiler does not seem to be functional".
>  *   The solution was to surround the path with quotes in
> CUDA_TOOLKIT_ROOT_DIR
>   2.  Visual Studio fails to compile libgromacs (VS complains that it
> could not find ../../lib/gromacs.lib
>
>
> With regards to (2.), CMake completed the generation of VS build files
> without errors and I tried building it using VS 14 2015 (as specified in my
> CMake generation tool). The steps I took:
>
>   1.  set the build type to Release
>   2.  click build all
>
>
> I also tried compiling Gromacs with the exact same steps, but without GPU
> support, and it went without a hitch.
>
>
> I therefore suspect that it might be that "path issue" I faced earlier
> (1.), so I tried identifying the first error in VS build and it lead me to
> src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda.cu.
>
>
> I copied the commands as-is within the makefile and tried to compile it in
> VS developer command prompt myself.
>
>
> The error I got was:
>
> C:/tools/GROMACS/gromacs-2018.1/src/gromacs/mdlib/nbnxn_cuda/nvnxn_cuda.cu(646):
> error: expression must be a modifiable lvalue.
>
>
>
> My suspicion is that:
>
>   1.  The error "might" be because of a path problem ? (like before)
>   2.  nvnxn_cuda.cu at line 646 has a syntax error. (maybe)
>
>
> Any help would be greatly appreciated.
>
>
> Regards,
>
> Harry.
>
> --
> 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.


[gmx-users] Gromacs installation with GPU support in Windows 7

2018-05-21 Thread Jia Hong
Aim: Install Gromacs with GPU support in windows 7


Problem: Build step failed in Visual Studio 14 2015, using CMake 3.11 GUI in 
Windows


Identified "issues":

  1.  First off, NVIDIA named their default CUDA installation directory in a 
space separated directory. This caused much grief when CMake complains that 
"Check for working NVCC/C compiler combination - broken" and "CUDA compiler 
does not seem to be functional".
 *   The solution was to surround the path with quotes in 
CUDA_TOOLKIT_ROOT_DIR
  2.  Visual Studio fails to compile libgromacs (VS complains that it could not 
find ../../lib/gromacs.lib


With regards to (2.), CMake completed the generation of VS build files without 
errors and I tried building it using VS 14 2015 (as specified in my CMake 
generation tool). The steps I took:

  1.  set the build type to Release
  2.  click build all


I also tried compiling Gromacs with the exact same steps, but without GPU 
support, and it went without a hitch.


I therefore suspect that it might be that "path issue" I faced earlier (1.), so 
I tried identifying the first error in VS build and it lead me to 
src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda.cu.


I copied the commands as-is within the makefile and tried to compile it in VS 
developer command prompt myself.


The error I got was:

C:/tools/GROMACS/gromacs-2018.1/src/gromacs/mdlib/nbnxn_cuda/nvnxn_cuda.cu(646):
 error: expression must be a modifiable lvalue.



My suspicion is that:

  1.  The error "might" be because of a path problem ? (like before)
  2.  nvnxn_cuda.cu at line 646 has a syntax error. (maybe)


Any help would be greatly appreciated.


Regards,

Harry.

-- 
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.