930a717f5e
silence CMake warning about FindCUDA.cmake being obsolete
2024-01-20 22:59:13 -05:00
76bf35fa4d
Added -allow-unsupported-compiler to nvcc for both CMake and traditional CUDA builds
2023-12-10 14:42:27 -06:00
2305c4cb30
Merge branch 'develop' into cmake-3.16
2023-08-03 17:39:15 -04:00
e299fa9aab
add option to skip building for multiple GPU archs
2023-07-20 14:00:21 -04:00
b50fc0be78
remove obsolete CONFIGURE_DEPENDS backward compatibility hack
2023-06-30 23:19:53 -04:00
4e8038a4f5
Add DetectHIPInstallation.cmake
...
Extending CMAKE_PREFIX_PATH is needed in both GPU and KOKKOS package to
make HIP CMake available.
2023-04-06 23:17:23 -06:00
f63befc80f
consolidate replicated commands to single location
2023-03-16 10:29:00 -04:00
03454aeefb
compile GPU library with thread support when BUILD_OMP is enabled
2023-03-13 23:07:11 -04:00
68ed9ec85e
Merge branch 'develop' into collected-small-changes
2023-03-07 19:39:26 -05:00
19a3e2f6b3
CUDA 12 is now tested
2023-03-07 13:47:09 -05:00
f63eec6953
gpu: drop hcc as platform and inherit compile defs
...
hip::host already adds the __HIP_PLATFORM_AMD__ definition
See https://github.com/ROCm-Developer-Tools/hipamd/blob/develop/hip-config.cmake.in#L180
2023-03-06 09:49:00 -07:00
b11049ba1a
CMake: Use hip::host and hip::hipcub targets
2023-03-05 19:03:38 -07:00
2ccfe635ce
Removed the outdated CUDA_PROXY flag, using CUDA_MPS_SUPPORT consistently in CMake and traditional builds
2023-03-01 16:38:50 -06:00
2511872823
Updated GPU.cmake and Makefile.cuda_mps to not error out with exclusive process mode with the CUDA MPS server in use
2023-02-28 00:41:47 -06:00
5d16bea899
implement download fallback URLs pointing to download.lammps.org for CMake
2023-01-31 16:35:06 -05:00
7e5e5c1b6f
Only added amoeba_convolution_gpu.* to the list of GPU source files when PKG_AMOEBA is on
2023-01-25 13:30:29 -06:00
6c63d7dcb9
single precision FFTs are now supported on the CPU
2023-01-24 22:54:47 -05:00
3ae2805316
add option variable to CMake build to select GPU library debug
2023-01-19 07:06:29 -05:00
212da7f109
Merge branch 'develop' into amoeba-gpu
2023-01-14 18:36:26 -06:00
3036f8d4c6
Conditionally support the CONFIGURE_DEPENDS flag for globbing of CMake 3.12 and later.
...
# Conflicts:
# cmake/Modules/Packages/COLVARS.cmake
2023-01-06 22:18:50 -05:00
d9abc3fcc0
update CUDA Toolkit / GPU compatibility lists and GPU package compilation settings
2023-01-03 11:56:44 -05:00
2ef6a59c0a
Merge branch 'develop' into amoeba-gpu
2022-10-01 00:38:24 -05:00
166701f13a
Fixed missing commas in the argument list of the macros in amoeba and hippo cu files, added amoeba_convolution_gpu.cpp and .h to the source file list in GPU.cmake
2022-09-23 11:53:09 -05:00
6a5d56994a
PR comments
2022-07-27 06:25:36 +00:00
b2cdc40919
Enable CHIP-SPV support
2022-07-26 16:00:43 +00:00
531e553162
Merge branch 'amoeba' into amoeba-gpu
2022-04-22 16:10:24 -05:00
f3363070e7
remove support for CUDA toolkits before version 8 and GPUs older than Kepler
2022-04-12 15:48:16 -04:00
ab0e5d5568
Fix for building GPU backend on ROCm 5.0+
...
Change-Id: I32ad9be86d6a0467ccae555a1d0272813c905e97
2022-04-07 17:48:03 -04:00
ca76ff360f
augment cmake library search path to include the CUDA stubs library folder
...
this will help configuring and compiling LAMMPS with CUDA support on
machines where there is no CUDA driver installed
2022-03-10 21:17:58 -05:00
af8d1bd768
fix typo
2022-01-30 09:00:39 -05:00
4b22962ec1
roll back MPI target alias change one more time. must wait until CMake 3.11 or later is minimum
2022-01-30 08:47:46 -05:00
dc0e013297
create alias target MPI::ANY_CXX to be used instead of MPI::MPI_CXX
...
With this alias it is possible to transparently refer to either the
real imported MPI library or to the MPI stub library. this further
reduced the need for if statements related to MPI. Some uses of
MPI::MPI_CXX remain but they are all in branches of the script code
where BUILD_MPI is enabled and thus the imported target will be present.
2022-01-30 07:48:16 -05:00
d6fa3a08cd
roll back library aliasing changes as that negatively interferes with unit tests
2022-01-28 21:54:32 -05:00
db4e69bf38
further simplification by making STUBS an interface and alias to MPI::MPI_CXX
2022-01-28 01:00:37 -05:00
62ff23abe7
simplify building serial executables by incorporating the STUBS/mpi.o object in LAMMPS library
2022-01-27 15:59:48 -05:00
053d915fc4
drop -ffast-math for HIP also when compiling with CMake
2021-12-27 20:14:30 -05:00
e80eea56ba
Added udirect2b and umutual2b for hippo
2021-09-28 14:59:39 -05:00
f5fa892ec8
Merge pull request #2916 from rbberger/rocm_updates
...
Updates to support ROCm 4.3 in GPU package
2021-09-22 16:23:19 -04:00
407f032a55
Update CMake variable descriptions
2021-09-22 15:14:39 -04:00
b1ebaa298c
build "fat" cuda binaries only with known toolkits
2021-09-14 17:17:38 -04:00
8db2d64f11
Updates to support ROCm 4.3 in GPU package
2021-08-31 17:56:01 -04:00
bc063f2e88
make formatting of if statements and string comparisons consistent
2021-05-25 15:06:08 -04:00
69d081cd6a
prefer system provided OpenCL library on macOS
2021-05-07 09:28:13 -04:00
4ccb4c9603
CMake: Add missing defines to GPU kernel compilation
2021-04-22 18:46:07 -04:00
717faa6515
correctly detect GPU package with CUDA api
2021-04-06 19:12:28 -04:00
00e4bdb2b7
Merge pull request #2692 from arghdos/master
...
Porting to new default platform for AMD/HIP in ROCm 4.1
2021-04-06 14:39:30 -04:00
88b9e99707
Update cmake/Modules/Packages/GPU.cmake
2021-04-05 15:26:58 -04:00
4c2fb7a431
Porting to new default platform for AMD/HIP in ROCm 4.1
2021-04-01 09:43:13 -05:00
d1b4af60a3
disable GPU binning via CUDPP by default and describe why
2021-03-16 11:58:47 -04:00
7d1670d91c
cuda 11.0 does not support sm_86, it was added in 11.1
2021-02-23 14:23:54 -05:00