diff options
author | kickbutt <kickbutt@yandex-team.com> | 2023-06-30 13:24:50 +0300 |
---|---|---|
committer | kickbutt <kickbutt@yandex-team.com> | 2023-06-30 13:24:50 +0300 |
commit | aaf08878eedef2e56302f84ec81213ce801f5b16 (patch) | |
tree | 39a9c014653f83b01a792c2b4c7f4db7c1012575 /build | |
parent | f5e2b02714d0b963adb9b8729fba513d0d71fdc0 (diff) | |
download | ydb-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-x | build/ymake_conf.py | 2 |
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 |