Я пытаюсь заставить CUDA5 работать на общем кластере.
Когда я вызываю локальный gcc для создания больших приложений, он работает просто отлично. Когда я использую оболочку CUDA, я получаю сообщение об ошибке, в котором говорится, что он не может найти определенные части glib.
Почему CUDA смотрит на /lib64/libc.so.6
, если я указал каталог локальной библиотеки gcc?
[uid002@n001 cuda5test]$ ldd /home/ex/uid002/cuda/lib64/libcudart.so
/home/ex/uid002/cuda/lib64/libcudart.so: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/ex/uid002/cuda/lib64/libcudart.so)
linux-vdso.so.1 => (0x00007fff277ff000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f5328da6000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5328b89000)
librt.so.1 => /lib64/librt.so.1 (0x00007f5328981000)
libstdc++.so.6 => /home/ex/uid002/gcc/lib64/libstdc++.so.6 (0x00007f532867d000)
libm.so.6 => /lib64/libm.so.6 (0x00007f53283f8000)
libgcc_s.so.1 => /home/ex/uid002/gcc/lib64/libgcc_s.so.1 (0x00007f53281e3000)
libc.so.6 => /lib64/libc.so.6 (0x00007f5327e67000)
/lib64/ld-linux-x86-64.so.2 (0x000000335ae00000)
А также
[uid002@n001 cuda5test]$ echo $LD_LIBRARY_PATH
/home/ex/uid002/cuda/lib64:/home/ex/uid002/gmp/lib:/home/ex/uid002/mpfr/lib:/home/ex/uid002/mpc/lib:/home/ex/uid002/gcc/lib64
Я попытался переустановить пакет CUDA, и это не помогло.
libcudart.so: /lib64/libc.so.6: версия `GLIBC_2.14 ‘не найдена
Эта ошибка означает, что libcudart.so
библиотека была связана в системе с glibc-2.14
или позже. Вы можете только используйте эту библиотеку, если ваша система (как во время соединения, так и во время выполнения) имеет glibc
версия> = 2.14. Ваша система не удовлетворяет условию для libcudart.so
, Вам придется использовать более старую версию libcudart.so
или обновите вашу систему.
(Будьте осторожны: обновление glibc
неправильно это конечно способ сделать систему не загружаемой.)
Почему CUDA смотрит на /lib64/libc.so.6, если я указал каталог локальной библиотеки gcc?
Glibc
не является частью GCC
Распределение и является полностью независимым. «локальный каталог библиотеки gcc» вряд ли libc.so
в этом.
Других решений пока нет …