0

CUDA5を共有クラスターで動作させようとしています。

ローカルのgccを呼び出して大きなアプリケーションをビルドすると、問題なく動作します。CUDAラッパーを使用すると、glibの特定の部分が見つからないというエラーが表示されます。

/lib64/libc.so.6ローカルのgccライブラリディレクトリを指定した場合、CUDAがを参照するのはなぜですか?

[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パッケージを再インストールしようとしましたが、これは役に立ちませんでした。

4

1 に答える 1

2

libcudart.so:/lib64/libc.so.6:バージョン`GLIBC_2.14'が見つかりません

このエラーは、ライブラリがそれ以降libcudart.soのシステムにリンクされたことを意味します。glibc-2.14そのライブラリを使用できるのは、システム(リンク時と実行時の両方)のバージョンが2.14以上の場合のみです。glibcシステムがの​​前提条件を満たしていませんlibcudart.so。古いバージョンのを使用するlibcudart.soか、システムをアップグレードする必要があります。

(注意:glibc誤ってアップグレードすることは、システムを起動できなくする確実な方法です。)

ローカルのgccライブラリディレクトリを指定した場合、CUDAが/lib64/libc.so.6を参照するのはなぜですか?

Glibc配布の一部ではなくGCC、完全に独立しています。「ローカルgccライブラリディレクトリ」が含まれている可能性はほとんどありませんlibc.so

于 2012-12-02T03:56:21.550 に答える