NVIDIA / AMGX

Distributed multigrid linear solver library on GPU
495 stars 143 forks source link

An issue from Fraunhofer-Chalmers Centre: Windows builds #4

Closed bnase closed 3 years ago

bnase commented 7 years ago

@marsaev What is the current status regarding Windows builds? We have been trying to build latest AMGX with both VS 2015/2017 and CUDA TK 8/9 versions, with no success. In https://github.com/bnase/AMGX you can find a fork with the latest fixes we have employed in order to build AMGX under Windows. Seems we have solved some, but not all of the issues.

niklaskarla commented 7 years ago

Any hints on this? I'm interested in having a windows build working as well

marsaev commented 6 years ago

Hi Niklas, Thanks for your fixes. I'm setting up environment with VS2015 to look into issue.

niklaskarla commented 6 years ago

Thanks, have you had time to look inte this yet?

marsaev commented 6 years ago

Hi Niklas,

Yes, i was able to add some minor modifications to compile non-mpi build on MS VS 2015 (vc14) + Cmake 3.10 + CUDA 9.0, however looks like MPI module of the latest CMake was reworked and i couldn't figure out how to make it work together. I'm trying to build AMGX configured with older CMake (which we have used before) overnight.

marsaev commented 6 years ago

I was able to build amgx on MS VS 2015 + CMake 3.4.2 + CUDA 9.0 and merged changes (including those from https://github.com/bnase/AMGX) to upstream. It's hard to support all of possible msvc + cmake combinations and sometimes changes are required for the build if one of them changes. We previously this kind of issues with MSVS 2012/2013 and CMake 2.x/3.x, and current code doesn't compile when generated with CMake 3.10, but we will try to keep code working with latest host and device compilers. What msvc compiler are you working with?

Thanks,

bnase commented 6 years ago

@marsaev Thanks! This combo you mention is one of the ones interesting to me and @niklaskarla. We had tested both MS VS 2015 and 2017. The working combination you mention seems to be modern and generic enough.

niklaskarla commented 6 years ago

@marsaev the compilation is indeed working for the configuration you specified and the latest master. I am not sure what I should expect from the tests and the example in windows, though? Currently most of the test fails, and the amgx_capi.exe in the examples folder using .\amgx_capi.exe -m output.mtx -c .\PBICGSTAB_CLASSICAL_JACOBI.json crashes. Does mean that the outputs of the compilation is corrupted somehow, or are the tests/examples not correctly configured for windows?

bnase commented 6 years ago

It seems that by compiling amgx_base on a 1060 gtx, with VS 2015, CMake 3.4.2 and CUDA TK 9.0, the binary amgx_capi.exe works fine. Thanks!

@marsaev There are some hardcoded limitations for CC<=3.0 in the source code, but it feels they are redundant, the only real implemetation differences are for CC<=2.0. Do you think it's safe to replace them?

marsaev commented 6 years ago

A good start for checking library correctness: 1) call get_version_strings(), which doesn't require prior call to initialize() and can check that API works in general 2) try to solve some small sample matrix with Jacob solver using "host" mode (for example by providing flag "-mode hDDI" to any of examples 3) try doing the same but on device.

These steps can help identify some basic issues with library.

marsaev commented 6 years ago

Yes, since CC<3.0 is not supported anymore some parts of the code could be disabled and removed. I'll open a separate issue for that.

seiferlin commented 6 years ago

Hello:

I am using MS VS 2013 + CMake 3.4.2 + CUDA ToolKit 9.0.

And I got the error when building AmgX C:/Users/seiferlin/Desktop/AMGX-master/core/../base/include\vector.h(441): error C2614: 'amgx::Vector<amgx::TemplateConfig<AMGX_device,AMGX_vecDouble,AMGX_matDouble,AMGX_indInt>>' : illegal member initialization: 'device_vector_alloc' is not a base or member

test Is there any fix plan for MS VS 2013 + CMake 3.4.2 + CUDA ToolKit 9.0 ? thank you :)

marsaev commented 6 years ago

Hi seiferlin,

We tested release build only on MS VS 2015, but i think VS 2013 should do it to. In particular, for 'device_vector_alloc' alias templates are used, see base/include/vector_thrust_allocator.h#L152 . Could you check that your VS 2013 c++ compiler supports alias templates? It is specified as a supported (https://msdn.microsoft.com/en-us/library/hh567368.aspx), but i just want to make sure that yours does as well.

seiferlin commented 6 years ago

Hi marsaev:

It may be the same issue. http://kaba.hilvi.org/homepage/blog/vs2013.htm

marsaev commented 6 years ago

It might as well be. MS gives everyone hard time with their features adoption, we already delayed introduction of c++11 to the amgx enough so i would rather abstain from adding workarounds for compilers with these types of issues. If MSVS2013 is an absolute requirement for you i could suggest forking and searching/replacing 'device_vector_alloc' to 'thrust::device_vector<X, thrust_amgx_allocator>' in the code.

seiferlin commented 6 years ago

Hi marsaev:

After replacing all 'device_vector_alloc' to 'thrust::device_vector<X, thrust_amgx_allocator>'. The build is ok. snap1

Thank you very much :)

AndreaNES commented 6 years ago

Hi,

It's great that AmgX has been released publicly.

I am experiencing issues building under Windows 10 64bit.

The configuration of the system is as follows:

I have downloaded an unzipped the AmgX sources in a folder named "D:\NES_Libs\AMGX-src" and created an empty build folder named "D:\NES_Libs\AMGX-bin"

I have used CMake to configure AmgX leaving all the default choices, and ticking "CMAKE_NO_MPI"

The build fails with 12 errors that are all similar to this:

Build errors _>Building NVCC (Device) object core/CMakeFiles/amgx_core.dir/src/aggregation/Release/amgx_core_generated_aggregation_amg_level.cu.obj 3>aggregation_amg_level.cu 2>coarse_A_generator.cu 3>'bin' is not recognized as an internal or external command, 3>operable program or batch file. 3>CMake Error at amgx_core_generated_aggregation_amg_level.cu.obj.Release.cmake:223 (message): 3> Error generating 3> D:/NES_Libs/AMGX-bin/core/CMakeFiles/amgx_core.dir/src/aggregation/Release/amgx_core_generated_aggregation_amg_level.cu.obj_ It looks like the CMake scripts are invoking a 'bin' command which does not exist (is it actually part of a path?) ----- Additionally I have noticed that the following folders are generated outside the build directory (which is unexpected) - D:\NES_Libs\amgx.dir - D:\NES_Libs\amgxsh.dir - D:\NES_Libs\x64 The above probably indicates some problems with CMake in managing the build folders (those folders should be within "D:\NES_Libs\AMGX-bin" and not within "D:\NES_Libs" (one level up). I am attaching below the full output of Visual Studio. Thanks and Best Regards, Andrea ----------------------------------------------------------- 1>------ Build started: Project: ZERO_CHECK, Configuration: Release x64 ------ 1>Checking Build System 1>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/CMakeFiles/generate.stamp is up-to-date. 1>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/base/CMakeFiles/generate.stamp is up-to-date. 1>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/core/CMakeFiles/generate.stamp is up-to-date. 1>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/template_plugin/CMakeFiles/generate.stamp is up-to-date. 1>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/eigensolvers/CMakeFiles/generate.stamp is up-to-date. 1>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/examples/CMakeFiles/generate.stamp is up-to-date. 1>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/eigen_examples/CMakeFiles/generate.stamp is up-to-date. 1>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/tests/CMakeFiles/generate.stamp is up-to-date. 2>------ Build started: Project: amgx_base, Configuration: Release x64 ------ 3>------ Build started: Project: amgx_core, Configuration: Release x64 ------ 4>------ Build started: Project: copy_configs_core, Configuration: Release x64 ------ 4>Building Custom Rule D:/NES_Libs/AMGX-src/core/CMakeLists.txt 2>Building Custom Rule D:/NES_Libs/AMGX-src/base/CMakeLists.txt 3>Building Custom Rule D:/NES_Libs/AMGX-src/core/CMakeLists.txt 2>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/base/CMakeFiles/generate.stamp is up-to-date. 2>Building NVCC (Device) object base/CMakeFiles/amgx_base.dir/src/aggregation/coarseAgenerators/Release/amgx_base_generated_coarse_A_generator.cu.obj 4>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/core/CMakeFiles/generate.stamp is up-to-date. 4>setlocal 4>"C:\Program Files\CMake\bin\cmake.exe" -E copy_directory D:/NES_Libs/AMGX-src/core/configs D:/NES_Libs/AMGX-bin/configs/core 4>if %errorlevel% neq 0 goto :cmEnd 4>:cmEnd 4>endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone 4>:cmErrorLevel 4>exit /b %1 4>:cmDone 4>if %errorlevel% neq 0 goto :VCEnd 4>:VCEnd 3>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/core/CMakeFiles/generate.stamp is up-to-date. 3>Building NVCC (Device) object core/CMakeFiles/amgx_core.dir/src/aggregation/Release/amgx_core_generated_aggregation_amg_level.cu.obj 3>aggregation_amg_level.cu 2>coarse_A_generator.cu 3>'bin' is not recognized as an internal or external command, 3>operable program or batch file. 3>CMake Error at amgx_core_generated_aggregation_amg_level.cu.obj.Release.cmake:223 (message): 3> Error generating 3> D:/NES_Libs/AMGX-bin/core/CMakeFiles/amgx_core.dir/src/aggregation/Release/amgx_core_generated_aggregation_amg_level.cu.obj 3> 3> 3>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1. 3>Done building project "amgx_core.vcxproj" -- FAILED. 2>'bin' is not recognized as an internal or external command, 2>operable program or batch file. 2>CMake Error at amgx_base_generated_coarse_A_generator.cu.obj.Release.cmake:223 (message): 2> Error generating 2> D:/NES_Libs/AMGX-bin/base/CMakeFiles/amgx_base.dir/src/aggregation/coarseAgenerators/Release/amgx_base_generated_coarse_A_generator.cu.obj 2> 2> 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1. 2>Done building project "amgx_base.vcxproj" -- FAILED. 5>------ Build started: Project: amgx_eigensolvers, Configuration: Release x64 ------ 6>------ Build started: Project: amgx_template_plugin, Configuration: Release x64 ------ 6>Building Custom Rule D:/NES_Libs/AMGX-src/template_plugin/CMakeLists.txt 5>Building Custom Rule D:/NES_Libs/AMGX-src/eigensolvers/CMakeLists.txt 6>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/template_plugin/CMakeFiles/generate.stamp is up-to-date. 6>Building NVCC (Device) object template_plugin/CMakeFiles/amgx_template_plugin.dir/src/solvers/Release/amgx_template_plugin_generated_template_solver.cu.obj 5>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/eigensolvers/CMakeFiles/generate.stamp is up-to-date. 5>Building NVCC (Device) object eigensolvers/CMakeFiles/amgx_eigensolvers.dir/src/Release/amgx_eigensolvers_generated_eigensolvers.cu.obj 6>template_solver.cu 5>eigensolvers.cu 5>'bin' is not recognized as an internal or external command, 5>operable program or batch file. 5>CMake Error at amgx_eigensolvers_generated_eigensolvers.cu.obj.Release.cmake:223 (message): 5> Error generating 5> D:/NES_Libs/AMGX-bin/eigensolvers/CMakeFiles/amgx_eigensolvers.dir/src/Release/amgx_eigensolvers_generated_eigensolvers.cu.obj 5> 5> 5>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1. 5>Done building project "amgx_eigensolvers.vcxproj" -- FAILED. 6>'bin' is not recognized as an internal or external command, 6>operable program or batch file. 6>CMake Error at amgx_template_plugin_generated_template_solver.cu.obj.Release.cmake:223 (message): 6> Error generating 6> D:/NES_Libs/AMGX-bin/template_plugin/CMakeFiles/amgx_template_plugin.dir/src/solvers/Release/amgx_template_plugin_generated_template_solver.cu.obj 6> 6> 6>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1. 6>Done building project "amgx_template_plugin.vcxproj" -- FAILED. 7>------ Build started: Project: amgx, Configuration: Release x64 ------ 8>------ Build started: Project: amgxsh, Configuration: Release x64 ------ 8>Building Custom Rule D:/NES_Libs/AMGX-src/CMakeLists.txt 7>Building Custom Rule D:/NES_Libs/AMGX-src/CMakeLists.txt 8>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/CMakeFiles/generate.stamp is up-to-date. 7>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/CMakeFiles/generate.stamp is up-to-date. 7>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64\Lib.exe /OUT:"D:\NES_Libs\AMGX-bin\Release\amgx.lib" /NOLOGO /MACHINE:X64 /machine:x64 "D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\aggregation\coarseAgenerators\Release\amgx_base_generated_coarse_A_generator.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\aggregation\selectors\Release\amgx_base_generated_agg_selector.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amg.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amg_config.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amg_eigensolver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amg_level.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amg_signal.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amg_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_c.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_c_common.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_cublas.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_cusolverDn.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_cusparse.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_eig_c.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_lapack.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_timer.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\amgx_types\Release\amgx_base_generated_io.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_auxdata.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_blas.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\classical\interpolators\Release\amgx_base_generated_interpolator.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\classical\selectors\Release\amgx_base_generated_selector.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\classical\strength\Release\amgx_base_generated_strength.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\convergence\Release\amgx_base_generated_convergence.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_csr_multiply.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_csr_multiply_sm20.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_csr_multiply_sm35.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\cycles\Release\amgx_base_generated_cycle.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_determinism_checker.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_device_properties.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_comms_mpi_gpudirect.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_comms_mpi_hostbuffer_stream.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_comms_visitors1.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_comms_visitors2.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_comms_visitors3.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_comms_visitors4.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_distributed_arranger.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_distributed_comms.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_distributed_io.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_distributed_manager.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\eigensolvers\Release\amgx_base_generated_eigensolver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\eigensolvers\Release\amgx_base_generated_eigenvector_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\energymin\interpolators\Release\amgx_base_generated_em_interpolator.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\energymin\selectors\Release\amgx_base_generated_em_selector.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_error.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_gaussian_elimination.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_global_thread_handle.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_hash_workspace.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_logger.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_matrix.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\matrix_coloring\Release\amgx_base_generated_matrix_coloring.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_matrix_io.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_memory_info.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_misc.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_multiply.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_norm.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_profile.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_resources.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\scalers\Release\amgx_base_generated_scaler.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\solvers\Release\amgx_base_generated_algebraic_multigrid_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\solvers\Release\amgx_base_generated_dummy_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\solvers\Release\amgx_base_generated_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_sort.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_thread_manager.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_transpose.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_truncate.cu.obj" 7>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\__\Release\amgx_base_generated_plugin_config.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\Release\amgx_core_generated_aggregation_amg_level.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\coarseAgenerators\Release\amgx_core_generated_hybrid_coarse_A_generator.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\coarseAgenerators\Release\amgx_core_generated_low_deg_coarse_A_generator.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\coarseAgenerators\Release\amgx_core_generated_thrust_coarse_A_generator.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_adaptive.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_dummy.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_geo_selector.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_multi_pairwise.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_parallel_greedy_selector.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_selector_kernels.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_serial_greedy.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_size2_selector.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_size4_selector.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_size8_selector.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\Release\amgx_core_generated_api_version.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\Release\amgx_core_generated_classical_amg_level.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\interpolators\Release\amgx_core_generated_common.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\interpolators\Release\amgx_core_generated_distance1.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\interpolators\Release\amgx_core_generated_distance2.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\interpolators\Release\amgx_core_generated_multipass.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\selectors\Release\amgx_core_generated_aggressive_hmis.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\selectors\Release\amgx_core_generated_aggressive_pmis.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\selectors\Release\amgx_core_generated_cr.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\selectors\Release\amgx_core_generated_dummy_selector.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\selectors\Release\amgx_core_generated_hmis.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\selectors\Release\amgx_core_generated_pmis.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\selectors\Release\amgx_core_generated_rs.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\strength\Release\amgx_core_generated_affinity.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\strength\Release\amgx_core_generated_strength_base.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\convergence\Release\amgx_core_generated_absolute.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\convergence\Release\amgx_core_generated_combined_rel_ini_abs.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\convergence\Release\amgx_core_generated_relative_ini.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\convergence\Release\amgx_core_generated_relative_max.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\Release\amgx_core_generated_core.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\cycles\Release\amgx_core_generated_cg_cycle.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\cycles\Release\amgx_core_generated_cg_flex_cycle.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\cycles\Release\amgx_core_generated_convergence_analysis.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\cycles\Release\amgx_core_generated_f_cycle.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\cycles\Release\amgx_core_generated_fixed_cycle.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\cycles\Release\amgx_core_generated_v_cycle.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\cycles\Release\amgx_core_generated_w_cycle.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_arnoldi_eigensolver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_jacobi_davidson_eigensolver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_lanczos_eigensolver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_lobpcg_eigensolver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_multivector_operations.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_qr.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_single_iteration_eigensolver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_subspace_iteration_eigensolver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\energymin\Release\amgx_core_generated_energymin_amg_level.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\energymin\interpolators\Release\amgx_core_generated_em.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\Release\amgx_core_generated_matrix_analysis.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_coloring_utils.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_greedy_min_max_2ring.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_greedy_recolor.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_locally_downwind.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_min_max.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_min_max_2ring.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_multi_hash.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_parallel_greedy.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_round_robin.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_serial_greedy_bfs.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_uniform.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\operators\Release\amgx_core_generated_deflated_multiply_operator.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\operators\Release\amgx_core_generated_pagerank_operator.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\operators\Release\amgx_core_generated_shifted_operator.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\operators\Release\amgx_core_generated_solve_operator.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\operators\Release\amgx_core_generated_solver_operator.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\Release\amgx_core_generated_readers.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\scalers\Release\amgx_core_generated_binormalization.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\scalers\Release\amgx_core_generated_diagonal_symmetric.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\scalers\Release\amgx_core_generated_nbinormalization.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_bicgstab_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_block_jacobi_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_cf_jacobi_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_cg_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_cheb_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_chebyshev_poly.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_dense_lu_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_fgmres_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_fixcolor_gauss_seidel_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_gauss_seidel_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_gmres_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_idr_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_idrmsync_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_jacobi_l1_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_kaczmarz_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_kpz_polynomial_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_multicolor_dilu_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_multicolor_gauss_seidel_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_multicolor_ilu_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_pbicgstab_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_pcg_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_pcgf_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_polynomial_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_user_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\Release\amgx_core_generated_version.cu.obj" 7>"D:\NES_Libs\AMGX-bin\template_plugin\CMakeFiles\amgx_template_plugin.dir\src\solvers\Release\amgx_template_plugin_generated_template_solver.cu.obj" 7>"D:\NES_Libs\AMGX-bin\template_plugin\CMakeFiles\amgx_template_plugin.dir\src\Release\amgx_template_plugin_generated_template_plugin.cu.obj" 7>"D:\NES_Libs\AMGX-bin\eigensolvers\CMakeFiles\amgx_eigensolvers.dir\src\Release\amgx_eigensolvers_generated_eigensolvers.cu.obj" 8>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64\link.exe /ERRORREPORT:PROMPT /OUT:"D:\NES_Libs\AMGX-bin\Release\amgxsh.dll" /INCREMENTAL:NO /NOLOGO "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64\cudart_static.lib" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64\cublas.lib" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64\cusparse.lib" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64\cusolver.lib" kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:"D:/NES_Libs/AMGX-bin/Release/amgxsh.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:/NES_Libs/AMGX-bin/Release/amgxsh.lib" /MACHINE:X64 /machine:x64 /DLL "D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\aggregation\coarseAgenerators\Release\amgx_base_generated_coarse_A_generator.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\aggregation\selectors\Release\amgx_base_generated_agg_selector.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amg.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amg_config.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amg_eigensolver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amg_level.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amg_signal.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amg_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_c.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_c_common.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_cublas.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_cusolverDn.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_cusparse.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_eig_c.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_lapack.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_amgx_timer.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\amgx_types\Release\amgx_base_generated_io.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_auxdata.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_blas.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\classical\interpolators\Release\amgx_base_generated_interpolator.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\classical\selectors\Release\amgx_base_generated_selector.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\classical\strength\Release\amgx_base_generated_strength.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\convergence\Release\amgx_base_generated_convergence.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_csr_multiply.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_csr_multiply_sm20.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_csr_multiply_sm35.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\cycles\Release\amgx_base_generated_cycle.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_determinism_checker.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_device_properties.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_comms_mpi_gpudirect.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_comms_mpi_hostbuffer_stream.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_comms_visitors1.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_comms_visitors2.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_comms_visitors3.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_comms_visitors4.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_distributed_arranger.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_distributed_comms.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_distributed_io.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\distributed\Release\amgx_base_generated_distributed_manager.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\eigensolvers\Release\amgx_base_generated_eigensolver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\eigensolvers\Release\amgx_base_generated_eigenvector_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\energymin\interpolators\Release\amgx_base_generated_em_interpolator.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\energymin\selectors\Release\amgx_base_generated_em_selector.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_error.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_gaussian_elimination.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_global_thread_handle.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_hash_workspace.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_logger.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_matrix.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\matrix_coloring\Release\amgx_base_generated_matrix_coloring.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_matrix_io.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_memory_info.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_misc.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_multiply.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_norm.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_profile.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_resources.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\scalers\Release\amgx_base_generated_scaler.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\solvers\Release\amgx_base_generated_algebraic_multigrid_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\solvers\Release\amgx_base_generated_dummy_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\solvers\Release\amgx_base_generated_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_sort.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_thread_manager.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_transpose.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\Release\amgx_base_generated_truncate.cu.obj" 8>"D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\__\Release\amgx_base_generated_plugin_config.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\Release\amgx_core_generated_aggregation_amg_level.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\coarseAgenerators\Release\amgx_core_generated_hybrid_coarse_A_generator.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\coarseAgenerators\Release\amgx_core_generated_low_deg_coarse_A_generator.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\coarseAgenerators\Release\amgx_core_generated_thrust_coarse_A_generator.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_adaptive.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_dummy.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_geo_selector.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_multi_pairwise.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_parallel_greedy_selector.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_selector_kernels.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_serial_greedy.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_size2_selector.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_size4_selector.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\aggregation\selectors\Release\amgx_core_generated_size8_selector.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\Release\amgx_core_generated_api_version.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\Release\amgx_core_generated_classical_amg_level.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\interpolators\Release\amgx_core_generated_common.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\interpolators\Release\amgx_core_generated_distance1.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\interpolators\Release\amgx_core_generated_distance2.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\interpolators\Release\amgx_core_generated_multipass.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\selectors\Release\amgx_core_generated_aggressive_hmis.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\selectors\Release\amgx_core_generated_aggressive_pmis.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\selectors\Release\amgx_core_generated_cr.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\selectors\Release\amgx_core_generated_dummy_selector.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\selectors\Release\amgx_core_generated_hmis.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\selectors\Release\amgx_core_generated_pmis.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\selectors\Release\amgx_core_generated_rs.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\strength\Release\amgx_core_generated_affinity.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\classical\strength\Release\amgx_core_generated_strength_base.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\convergence\Release\amgx_core_generated_absolute.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\convergence\Release\amgx_core_generated_combined_rel_ini_abs.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\convergence\Release\amgx_core_generated_relative_ini.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\convergence\Release\amgx_core_generated_relative_max.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\Release\amgx_core_generated_core.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\cycles\Release\amgx_core_generated_cg_cycle.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\cycles\Release\amgx_core_generated_cg_flex_cycle.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\cycles\Release\amgx_core_generated_convergence_analysis.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\cycles\Release\amgx_core_generated_f_cycle.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\cycles\Release\amgx_core_generated_fixed_cycle.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\cycles\Release\amgx_core_generated_v_cycle.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\cycles\Release\amgx_core_generated_w_cycle.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_arnoldi_eigensolver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_jacobi_davidson_eigensolver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_lanczos_eigensolver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_lobpcg_eigensolver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_multivector_operations.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_qr.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_single_iteration_eigensolver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\eigensolvers\Release\amgx_core_generated_subspace_iteration_eigensolver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\energymin\Release\amgx_core_generated_energymin_amg_level.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\energymin\interpolators\Release\amgx_core_generated_em.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\Release\amgx_core_generated_matrix_analysis.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_coloring_utils.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_greedy_min_max_2ring.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_greedy_recolor.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_locally_downwind.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_min_max.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_min_max_2ring.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_multi_hash.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_parallel_greedy.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_round_robin.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_serial_greedy_bfs.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\matrix_coloring\Release\amgx_core_generated_uniform.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\operators\Release\amgx_core_generated_deflated_multiply_operator.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\operators\Release\amgx_core_generated_pagerank_operator.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\operators\Release\amgx_core_generated_shifted_operator.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\operators\Release\amgx_core_generated_solve_operator.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\operators\Release\amgx_core_generated_solver_operator.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\Release\amgx_core_generated_readers.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\scalers\Release\amgx_core_generated_binormalization.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\scalers\Release\amgx_core_generated_diagonal_symmetric.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\scalers\Release\amgx_core_generated_nbinormalization.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_bicgstab_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_block_jacobi_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_cf_jacobi_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_cg_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_cheb_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_chebyshev_poly.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_dense_lu_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_fgmres_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_fixcolor_gauss_seidel_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_gauss_seidel_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_gmres_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_idr_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_idrmsync_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_jacobi_l1_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_kaczmarz_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_kpz_polynomial_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_multicolor_dilu_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_multicolor_gauss_seidel_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_multicolor_ilu_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_pbicgstab_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_pcg_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_pcgf_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_polynomial_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\solvers\Release\amgx_core_generated_user_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\core\CMakeFiles\amgx_core.dir\src\Release\amgx_core_generated_version.cu.obj" 8>"D:\NES_Libs\AMGX-bin\template_plugin\CMakeFiles\amgx_template_plugin.dir\src\solvers\Release\amgx_template_plugin_generated_template_solver.cu.obj" 8>"D:\NES_Libs\AMGX-bin\template_plugin\CMakeFiles\amgx_template_plugin.dir\src\Release\amgx_template_plugin_generated_template_plugin.cu.obj" 8>"D:\NES_Libs\AMGX-bin\eigensolvers\CMakeFiles\amgx_eigensolvers.dir\src\Release\amgx_eigensolvers_generated_eigensolvers.cu.obj" 7>LINK : fatal error LNK1181: cannot open input file 'D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\aggregation\coarseAgenerators\Release\amgx_base_generated_coarse_A_generator.cu.obj' 8>LINK : fatal error LNK1181: cannot open input file 'D:\NES_Libs\AMGX-bin\base\CMakeFiles\amgx_base.dir\src\aggregation\coarseAgenerators\Release\amgx_base_generated_coarse_A_generator.cu.obj' 7>Done building project "amgx.vcxproj" -- FAILED. 9>------ Build started: Project: amgx_tests_library, Configuration: Release x64 ------ 10>------ Build started: Project: eigensolver, Configuration: Release x64 ------ 11>------ Build started: Project: generate_poisson, Configuration: Release x64 ------ 12>------ Build started: Project: generate_poisson7_dist_renum, Configuration: Release x64 ------ 8>Done building project "amgxsh.vcxproj" -- FAILED. 13>------ Build started: Project: amgx_capi, Configuration: Release x64 ------ 10>Building Custom Rule D:/NES_Libs/AMGX-src/eigen_examples/CMakeLists.txt 11>Building Custom Rule D:/NES_Libs/AMGX-src/examples/CMakeLists.txt 12>Building Custom Rule D:/NES_Libs/AMGX-src/examples/CMakeLists.txt 13>Building Custom Rule D:/NES_Libs/AMGX-src/examples/CMakeLists.txt 9>Building Custom Rule D:/NES_Libs/AMGX-src/tests/CMakeLists.txt 10>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/eigen_examples/CMakeFiles/generate.stamp is up-to-date. 10>Building NVCC (Device) object eigen_examples/CMakeFiles/eigensolver.dir/Release/eigensolver_generated_eigensolver.cu.obj 11>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/examples/CMakeFiles/generate.stamp is up-to-date. 11>Building NVCC (Device) object examples/CMakeFiles/generate_poisson.dir/Release/generate_poisson_generated_generate_poisson.cu.obj 12>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/examples/CMakeFiles/generate.stamp is up-to-date. 12>Building NVCC (Device) object examples/CMakeFiles/generate_poisson7_dist_renum.dir/Release/generate_poisson7_dist_renum_generated_generate_poisson7_dist_renum.cu.obj 13>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/examples/CMakeFiles/generate.stamp is up-to-date. 9>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/tests/CMakeFiles/generate.stamp is up-to-date. 9>Building NVCC (Device) object tests/CMakeFiles/amgx_tests_library.dir/__/base/tests/Release/amgx_tests_library_generated_capi_graceful_failure.cu.obj 13>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64\CL.exe /c /I"D:\NES_Libs\AMGX-src\external\rapidjson\include" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include" /I"D:\NES_Libs\AMGX-src\examples\..\base\include" /nologo /W3 /WX- /diagnostics:classic /O2 /Ob2 /D WIN32 /D _WINDOWS /D NOMINMAX /D RAPIDJSON_DEFINED /D NDEBUG /D "CMAKE_INTDIR=\"Release\"" /D _MBCS /Gm- /EHsc /MT /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /openmp /Fo"amgx_capi.dir\Release\\" /Fd"amgx_capi.dir\Release\vc141.pdb" /Gd /TP /errorReport:prompt /bigobj "D:\NES_Libs\AMGX-src\examples\amgx_capi.c" 13>amgx_capi.c 13>D:\NES_Libs\AMGX-src\examples\amgx_capi.c(108): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 13>C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\stdio.h(207): note: see declaration of 'fopen' 13>D:\NES_Libs\AMGX-src\examples\amgx_capi.c(118): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 13>C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\stdio.h(1195): note: see declaration of 'fscanf' 13>D:\NES_Libs\AMGX-src\examples\amgx_capi.c(131): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 13>C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\stdio.h(1195): note: see declaration of 'fscanf' 13>D:\NES_Libs\AMGX-src\examples\amgx_capi.c(139): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 13>C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\stdio.h(1195): note: see declaration of 'fscanf' 13>D:\NES_Libs\AMGX-src\examples\amgx_capi.c(153): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 13>C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\stdio.h(207): note: see declaration of 'fopen' 13>D:\NES_Libs\AMGX-src\examples\amgx_capi.c(163): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 13>C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\stdio.h(1195): note: see declaration of 'fscanf' 13>D:\NES_Libs\AMGX-src\examples\amgx_capi.c(171): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 13>C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\stdio.h(1195): note: see declaration of 'fscanf' 13>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64\link.exe /ERRORREPORT:PROMPT /OUT:"D:\NES_Libs\AMGX-bin\examples\Release\amgx_capi.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.0/lib/x64" /LIBPATH:"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.0/lib/x64/Release" ..\Release\amgxsh.lib cudart.lib "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64\cudart_static.lib" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64\cublas.lib" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64\cusparse.lib" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64\cusolver.lib" kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:"D:/NES_Libs/AMGX-bin/examples/Release/amgx_capi.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:/NES_Libs/AMGX-bin/examples/Release/amgx_capi.lib" /MACHINE:X64 /machine:x64 amgx_capi.dir\Release\amgx_capi.obj 13>LINK : fatal error LNK1181: cannot open input file '..\Release\amgxsh.lib' 13>Done building project "amgx_capi.vcxproj" -- FAILED. 11>generate_poisson.cu 10>eigensolver.cu 11>'bin' is not recognized as an internal or external command, 11>operable program or batch file. 11>CMake Error at generate_poisson_generated_generate_poisson.cu.obj.Release.cmake:223 (message): 11> Error generating 11> D:/NES_Libs/AMGX-bin/examples/CMakeFiles/generate_poisson.dir//Release/generate_poisson_generated_generate_poisson.cu.obj 11> 11> 11>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1. 11>Done building project "generate_poisson.vcxproj" -- FAILED. 9>capi_graceful_failure.cu 10>'bin' is not recognized as an internal or external command, 10>operable program or batch file. 10>CMake Error at eigensolver_generated_eigensolver.cu.obj.Release.cmake:223 (message): 10> Error generating 10> D:/NES_Libs/AMGX-bin/eigen_examples/CMakeFiles/eigensolver.dir//Release/eigensolver_generated_eigensolver.cu.obj 10> 10> 10>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1. 10>Done building project "eigensolver.vcxproj" -- FAILED. 12>generate_poisson7_dist_renum.cu 9>'bin' is not recognized as an internal or external command, 9>operable program or batch file. 9>CMake Error at amgx_tests_library_generated_capi_graceful_failure.cu.obj.Release.cmake:223 (message): 9> Error generating 9> D:/NES_Libs/AMGX-bin/tests/CMakeFiles/amgx_tests_library.dir/__/base/tests/Release/amgx_tests_library_generated_capi_graceful_failure.cu.obj 9> 9> 9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1. 9>Done building project "amgx_tests_library.vcxproj" -- FAILED. 12>'bin' is not recognized as an internal or external command, 12>operable program or batch file. 12>CMake Error at generate_poisson7_dist_renum_generated_generate_poisson7_dist_renum.cu.obj.Release.cmake:223 (message): 12> Error generating 12> D:/NES_Libs/AMGX-bin/examples/CMakeFiles/generate_poisson7_dist_renum.dir//Release/generate_poisson7_dist_renum_generated_generate_poisson7_dist_renum.cu.obj 12> 12> 12>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1. 12>Done building project "generate_poisson7_dist_renum.vcxproj" -- FAILED. 14>------ Build started: Project: amgx_tests_launcher, Configuration: Release x64 ------ 14>Building Custom Rule D:/NES_Libs/AMGX-src/tests/CMakeLists.txt 14>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/tests/CMakeFiles/generate.stamp is up-to-date. 14>Building NVCC (Device) object tests/CMakeFiles/amgx_tests_launcher.dir/src/Release/amgx_tests_launcher_generated_utest.cu.obj 14>utest.cu 14>'bin' is not recognized as an internal or external command, 14>operable program or batch file. 14>CMake Error at amgx_tests_launcher_generated_utest.cu.obj.Release.cmake:223 (message): 14> Error generating 14> D:/NES_Libs/AMGX-bin/tests/CMakeFiles/amgx_tests_launcher.dir/src/Release/amgx_tests_launcher_generated_utest.cu.obj 14> 14> 14>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1. 14>Done building project "amgx_tests_launcher.vcxproj" -- FAILED. 15>------ Build started: Project: ALL_BUILD, Configuration: Release x64 ------ 15>Building Custom Rule D:/NES_Libs/AMGX-src/CMakeLists.txt 15>CMake does not need to re-run because D:/NES_Libs/AMGX-bin/CMakeFiles/generate.stamp is up-to-date. 16>------ Skipped Build: Project: INSTALL, Configuration: Release x64 ------ 16>Project not selected to build for this solution configuration ========== Build: 3 succeeded, 12 failed, 0 up-to-date, 1 skipped ==========
marsaev commented 6 years ago

Hey @AndreaNES ,

There are known issues with latest CMake. Can you try CMake 3.4? Also, i haven't tried MSVS 2017, but maybe using old CMake will do the job.

p.s. please, refrain to quote such large pieces of text in the comments, instead use gists, for example. Thanks!

AndreaNES commented 6 years ago

Hi,

The combination CMake 3.4.2 + VS 2015 allows to build AmgX (though numerous unit tests fail, as I have reported in a different issue discussion few minutes ago). I will try also the combination CMake 3.4.2 + VS2017 and report back on that.

Best Regards,

Andrea

JihoYang commented 6 years ago

Hi @AndreaNES so did this combination (CMake 3.4.2 + VS2017) work?

Thanks!

AndreaNES commented 6 years ago

Hi,

thanks for following up. In the last weeks I had to rebuild the machine on which I was testing, and our current configuration is:

GPU: Titan Black OS: Win10 Pro 64bit CUDA: 9.2 Compiler: VS 2017 Update 3 Cmake: 4.11.2

Unfortunately we cannot fall back to CMake 3.4.2 as it does not support VS 2017


AmgX does not currently compile with the above configuration, but it looks it might be a minor glitch to fix.

In the first place we had to manually edit:

c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\crt/host_config.h(133)

As the file is checking for versions of VS 2017 up to Update 1 (or no update at all), and we just removed that check for now.

Having done this, the compiling phase fails with these two error messages:

3>C:/Users/andrea/Desktop/Amgx_src/core/src/solvers/polynomial_solver.cu(291): error C2668: 'amgx::polynomial_solver::poly_postsmooth': ambiguous call to overloaded function 3>C:/Users/andrea/Desktop/Amgx_src/core/src/solvers/polynomial_solver.cu(351): error C2668: 'amgx::polynomial_solver::poly_presmooth': ambiguous call to overloaded function

Specifically the calls in the code which lead to the above errors are:

_polypostsmooth(A, B, C, this->poly);

and

_polypresmooth(A, b, x, this->poly);

Do you have any quick suggestion we might try to fix this ?


I have noticed also that if the binary directory specified in CMake contains spaces (e.g. "my bin dir" vs. "my_bin_dir") CMake will generate configuration files outside of the binary directory. I guess somewhere in CMakeLists some quotes might be missing in some filepath.

Cheers,

Andrea

AndreaNES commented 6 years ago

This is a post scriptum to the previous message: the file that gets generated outside of the specified binary folder when the folder path contains spaces is named "srcTarball"

JihoYang commented 6 years ago

Hi @AndreaNES,

sorry for a late follow up. I've just tried building it again and I get the exact same errors. I have no suggestions for a fix at the moment but will have a further look into it. Or meanwhile have you managed to get it fixed?

Cheers, Jiho

AndreaNES commented 6 years ago

Hi Jiho,

I haven't been able to spend more time on it, but if I solve the issue I will definitely report back.

Best,

Andrea

On Wed, May 30, 2018 at 9:38 AM, Jiho Yang notifications@github.com wrote:

Hi @AndreaNES https://github.com/AndreaNES,

sorry for a late follow up. I've just tried building it again and I get the exact same errors. I have no suggestions for a fix at the moment but will have a further look into it. Or meanwhile have you managed to get it fixed?

Cheers, Jiho

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/NVIDIA/AMGX/issues/4#issuecomment-393165023, or mute the thread https://github.com/notifications/unsubscribe-auth/APIHuRiEjYx9yiBvQuiDedU4oiuxXKhaks5t3qDcgaJpZM4QLL7n .

JihoYang commented 6 years ago

@marsaev @AndreaNES

I'm trying to compile the fixed code provided by @bnase on Visual Studio 2017 with cmake 3.11.1, cuda 9.2 and the compilation seems to fail during building amgx_core (and the subsequent ones fails by failing to read the object files from amgx_core).

I get the following error message:

1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.12.25827\include\xtree(1960): error : no instance of function "amgx::classical::compare::operator()" matches the argument list and object (the object has type qualifiers that prevent a match) 1> argument types are: (const std::pair<int, int>, const std::pair<int, int>) 1> object type is: const amgx::classical::compare 1> detected during: 1> instantiation of "std::_Tree<_Traits>::_Paircc std::_Tree<_Traits>::_Eqrange(const _Other &) const [with _Traits=std::_Tset_traits<std::pair<int, int>, amgx::classical::compare, std::allocator<std::pair<int, int>>, false>, _Other=std::pair<int, int>]" 1>(2000): here 1> instantiation of "std::_Tree<_Traits>::_Pairii std::_Tree<_Traits>::_Eqrange(const _Other &) [with _Traits=std::_Tset_traits<std::pair<int, int>, amgx::classical::compare, std::allocator<std::pair<int, int>>, false>, _Other=std::pair<int, int>]" 1>(1525): here 1> instantiation of "std::_Tree<_Traits>::_Pairii std::_Tree<_Traits>::equal_range(const std::_Tree<_Traits>::key_type &) [with _Traits=std::_Tset_traits<std::pair<int, int>, amgx::classical::compare, std::allocator<std::pair<int, int>>, false>]" 1>(1395): here 1> instantiation of "std::_Tree<_Traits>::size_type std::_Tree<_Traits>::erase(const std::_Tree<_Traits>::key_type &) [with _Traits=std::_Tset_traits<std::pair<int, int>, amgx::classical::compare, std::allocator<std::pair<int, int>>, false>]" 1>C:/software/repos/AMGX-fork/AMGX-master/core/src/classical/selectors/rs.cu(185): here 1> instantiation of "void amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::markCoarseFinePoints_1x1(amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::Matrix_h &, amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::FVector &, const amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::BVector &, amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::IVector &, amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::IVector &, int) [with t_vecPrec=(AMGX_VecPrecision)0, t_matPrec=(AMGX_MatPrecision)0, t_indPrec=(AMGX_IndPrecision)2]" 1>C:/software/repos/AMGX-fork/AMGX-master/core/src/classical/selectors/rs.cu(334): here 1> 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.12.25827\include\xtree(1967): error : no instance of function "amgx::classical::compare::operator()" matches the argument list and object (the object has type qualifiers that prevent a match) 1> argument types are: (const std::pair<int, int>, const std::pair<int, int>) 1> object type is: const amgx::classical::compare 1> detected during: 1> instantiation of "std::_Tree<_Traits>::_Paircc std::_Tree<_Traits>::_Eqrange(const _Other &) const [with _Traits=std::_Tset_traits<std::pair<int, int>, amgx::classical::compare, std::allocator<std::pair<int, int>>, false>, _Other=std::pair<int, int>]" 1>(2000): here 1> instantiation of "std::_Tree<_Traits>::_Pairii std::_Tree<_Traits>::_Eqrange(const _Other &) [with _Traits=std::_Tset_traits<std::pair<int, int>, amgx::classical::compare, std::allocator<std::pair<int, int>>, false>, _Other=std::pair<int, int>]" 1>(1525): here 1> instantiation of "std::_Tree<_Traits>::_Pairii std::_Tree<_Traits>::equal_range(const std::_Tree<_Traits>::key_type &) [with _Traits=std::_Tset_traits<std::pair<int, int>, amgx::classical::compare, std::allocator<std::pair<int, int>>, false>]" 1>(1395): here 1> instantiation of "std::_Tree<_Traits>::size_type std::_Tree<_Traits>::erase(const std::_Tree<_Traits>::key_type &) [with _Traits=std::_Tset_traits<std::pair<int, int>, amgx::classical::compare, std::allocator<std::pair<int, int>>, false>]" 1>C:/software/repos/AMGX-fork/AMGX-master/core/src/classical/selectors/rs.cu(185): here 1> instantiation of "void amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::markCoarseFinePoints_1x1(amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::Matrix_h &, amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::FVector &, const amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::BVector &, amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::IVector &, amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::IVector &, int) [with t_vecPrec=(AMGX_VecPrecision)0, t_matPrec=(AMGX_MatPrecision)0, t_indPrec=(AMGX_IndPrecision)2]" 1>C:/software/repos/AMGX-fork/AMGX-master/core/src/classical/selectors/rs.cu(334): here 1> 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.12.25827\include\xtree(1981): error : no instance of function "amgx::classical::compare::operator()" matches the argument list and object (the object has type qualifiers that prevent a match) 1> argument types are: (const std::pair<int, int>, const std::pair<int, int>) 1> object type is: const amgx::classical::compare 1> detected during: 1> instantiation of "std::_Tree<_Traits>::_Paircc std::_Tree<_Traits>::_Eqrange(const _Other &) const [with _Traits=std::_Tset_traits<std::pair<int, int>, amgx::classical::compare, std::allocator<std::pair<int, int>>, false>, _Other=std::pair<int, int>]" 1>(2000): here 1> instantiation of "std::_Tree<_Traits>::_Pairii std::_Tree<_Traits>::_Eqrange(const _Other &) [with _Traits=std::_Tset_traits<std::pair<int, int>, amgx::classical::compare, std::allocator<std::pair<int, int>>, false>, _Other=std::pair<int, int>]" 1>(1525): here 1> instantiation of "std::_Tree<_Traits>::_Pairii std::_Tree<_Traits>::equal_range(const std::_Tree<_Traits>::key_type &) [with _Traits=std::_Tset_traits<std::pair<int, int>, amgx::classical::compare, std::allocator<std::pair<int, int>>, false>]" 1>(1395): here 1> instantiation of "std::_Tree<_Traits>::size_type std::_Tree<_Traits>::erase(const std::_Tree<_Traits>::key_type &) [with _Traits=std::_Tset_traits<std::pair<int, int>, amgx::classical::compare, std::allocator<std::pair<int, int>>, false>]" 1>C:/software/repos/AMGX-fork/AMGX-master/core/src/classical/selectors/rs.cu(185): here 1> instantiation of "void amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::markCoarseFinePoints_1x1(amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::Matrix_h &, amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::FVector &, const amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::BVector &, amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::IVector &, amgx::classical::RS_Selector<amgx::TemplateConfig<(AMGX_MemorySpace)0, t_vecPrec, t_matPrec, t_indPrec>>::IVector &, int) [with t_vecPrec=(AMGX_VecPrecision)0, t_matPrec=(AMGX_MatPrecision)0, t_indPrec=(AMGX_IndPrecision)2]" 1>C:/software/repos/AMGX-fork/AMGX-master/core/src/classical/selectors/rs.cu(334): here 1> 1>3 errors detected in the compilation of "C:/Users/q455729/AppData/Local/Temp/tmpxft_00004b6c_00000000-10_rs.cpp1.ii". 1>rs.cu 1>CMake Error at amgx_core_generated_rs.cu.obj.Release.cmake:283 (message): 1> Error generating file 1> C:/software/repos/AMGX-fork/AMGX-master/build/core/CMakeFiles/amgx_core.dir/src/classical/selectors/Release/amgx_core_generated_rs.cu.obj 1> 1> 1>Done building project "amgx_core.vcxproj" -- FAILED. ========== Build: 0 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========

Do you guys have any suggestions fixing this? I tried removing typedef alias (typedef std::pair< int, int> pair_type;) on rs.cu and replacing pair_type with std::pair <int, int>.

marsaev commented 6 years ago

Regarding https://github.com/NVIDIA/AMGX/issues/4#issuecomment-392049588 , srcTarball is just an artifact of an old build to generate sources file list, i will remove it.

marsaev commented 6 years ago

Regarding https://github.com/NVIDIA/AMGX/issues/4#issuecomment-397261801. As a workaround you might just comment interiors of the markCoarseFinePoints_1x1() method in this file - it's host only implementation and it is here only for a reference.

Compare operator https://github.com/NVIDIA/AMGX/blob/master/core/src/classical/selectors/rs.cu#L50 matches Compare requirement (http://en.cppreference.com/w/cpp/named_req/Compare), and, for example, declaration matches std::less (http://en.cppreference.com/w/cpp/utility/functional/less), so i think this is compiler issue.

marsaev commented 6 years ago

Regarding https://github.com/NVIDIA/AMGX/issues/4#issuecomment-392048446 , i would try to move poly_postsmooth() and poly_presmooth() functions to partially specialized class/struct with general template throwing "not supported" error.

pyramidpoint commented 5 years ago

@P6(UKPB7TAWVGW@WT(AX53

marsaev commented 5 years ago

@pyramidpoint it's possible that windows interprets backslashes as special characters. Try specify path to the configuration in OS-canonical way.

pyramidpoint commented 5 years ago

@marsaev thank u,I've worked it out

marsaev commented 3 years ago

We will try making sure AMGX builds on latest MSVS. At this moment (release 2.2.0) it works with MSVS 2019 / CUDA 10.2, 11.0