New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update to CMake 3.13 for better CUDA support and to enable build concurrency #3261
Commits on Jan 15, 2022
-
From https://cliutils.gitlab.io/modern-cmake/chapters/packages/CUDA.html: Unlike the older languages, CUDA support has been rapidly evolving, and building CUDA is hard, so I would recommend you require a very recent version of CMake! CMake 3.17 and 3.18 have a lot of improvements directly targeting CUDA. Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for e77094d - Browse repository at this point
Copy the full SHA e77094dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3a3c3b9 - Browse repository at this point
Copy the full SHA 3a3c3b9View commit details -
Replace deprecated usage of FindCUDA with CMake's CUDA language and F…
…indCUDAToolkit Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for d0533b3 - Browse repository at this point
Copy the full SHA d0533b3View commit details -
Enable build parallelism by default
Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for db1c859 - Browse repository at this point
Copy the full SHA db1c859View commit details -
Remove a few concessions for old versions of CMake
Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for bdfe11f - Browse repository at this point
Copy the full SHA bdfe11fView commit details -
Update Dockerfiles to install CMake 3.18
Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for dac507f - Browse repository at this point
Copy the full SHA dac507fView commit details -
Mention DOCKER_BUILDKIT=1 in Readme
Else build arg NCCL_VERSION does not override env variable from base container. Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for d81cb54 - Browse repository at this point
Copy the full SHA d81cb54View commit details -
Update some docs and changelog
Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for f1be10a - Browse repository at this point
Copy the full SHA f1be10aView commit details -
Fix --std=c++... argument redefinition
Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for b51882f - Browse repository at this point
Copy the full SHA b51882fView commit details -
Fix enabling CUDA for mixed cpu+gpu Horovod builds
Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for bebd206 - Browse repository at this point
Copy the full SHA bebd206View commit details -
Require cmake>=3.18 in Jenkinsfile.ppc64le
Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for 852bf85 - Browse repository at this point
Copy the full SHA 852bf85View commit details -
Limit default build concurrency to -j8
Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for 9ddea9c - Browse repository at this point
Copy the full SHA 9ddea9cView commit details -
Add misging gpg to Dockerfiles
Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for 7e28c00 - Browse repository at this point
Copy the full SHA 7e28c00View commit details -
Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for 7c15c17 - Browse repository at this point
Copy the full SHA 7c15c17View commit details -
Fix sudo in horovod-ray/Dockerfile
Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for cfc6058 - Browse repository at this point
Copy the full SHA cfc6058View commit details -
Fix linking CUDA runtime libraries (fixes TF 1.15 test case)
Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for c7ad067 - Browse repository at this point
Copy the full SHA c7ad067View commit details -
ppc64le: Workaround "error: identifier "__ieee128" is undefined"
This appears to be a bug with GCC 8+ and CUDA 10. It's mitigated by not building with C++11. Alternatively we could disable quadruple precision. LLNL/blt#341 (comment) However, libstdc++8 with gcc 8.2 has a bug preventing compilation with-mno-float128. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84654 Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for a1739b1 - Browse repository at this point
Copy the full SHA a1739b1View commit details -
Reduce required CMake version to 3.13
We achieve this by shipping a FindCUDAToolkit.cmake based on CMake 3.17.5. Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for 97c8825 - Browse repository at this point
Copy the full SHA 97c8825View commit details -
Version 3.13 seems to be unavailable via Kitware's apt repo and the pip command line is easier anyway. Signed-off-by: Max H. Gerlach <git@maxgerlach.de>
Configuration menu - View commit details
-
Copy full SHA for 9f42442 - Browse repository at this point
Copy the full SHA 9f42442View commit details