aboutsummaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authorkickbutt <kickbutt@yandex-team.com>2023-06-30 13:24:50 +0300
committerkickbutt <kickbutt@yandex-team.com>2023-06-30 13:24:50 +0300
commitaaf08878eedef2e56302f84ec81213ce801f5b16 (patch)
tree39a9c014653f83b01a792c2b4c7f4db7c1012575 /build
parentf5e2b02714d0b963adb9b8729fba513d0d71fdc0 (diff)
downloadydb-aaf08878eedef2e56302f84ec81213ce801f5b16.tar.gz
Add CUDA 11.8 and CUDA 12.1 for Linux-x86_64
Добавляем в Аркадию поддержку CUDA 11.8 и CUDA 12.1 Сборку тестировал на `dict/mt/benchmarks/ynmt/base` Какие костыли нужно заиметь, чтобы оно собиралось и работало (кроме нужных драйверов в системе): - CUDA 12.1 не дружит с cuDNN версии 7.X и младше, поэтому, если вы собираете код, в котором есть и CUDA, и cuDNN, то надо собираться со свежим cuDNN, (например `-DCUDNN_VERSION=8.0.5` подойдёт) - у CUDA 11.8 другая проблема - вылезает ошибка `ld.lld: error: undefined symbol: std::invalid_argument::invalid_argument(char const*)` для решения этой проблемы нужно линковаться с более свежей libstdc++ (например, флаг `-DOS_SDK=ubuntu-18` или `-DOS_SDK=ubuntu-20` подойдёт)
Diffstat (limited to 'build')
-rwxr-xr-xbuild/ymake_conf.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/build/ymake_conf.py b/build/ymake_conf.py
index 36a5c55906..86044c56f8 100755
--- a/build/ymake_conf.py
+++ b/build/ymake_conf.py
@@ -2399,7 +2399,7 @@ class Cuda(object):
if self.cuda_version.value in ('8.0', '9.0', '9.1', '9.2', '10.0'):
raise ConfigureError('CUDA versions 8.x, 9.x and 10.0 are no longer supported.\nSee DEVTOOLS-7108.')
- if self.cuda_version.value in ('10.1', '11.0', '11.1', '11.3', '11.4'):
+ if self.cuda_version.value in ('10.1', '11.0', '11.1', '11.3', '11.4', '11.8', '12.1'):
return True
return False