CUDA auf Ubuntu Intrepid

Angelegt von Andreas Steinel Mon, 17 Nov 2008 23:12:00 GMT

Da ich nun schon einige Schwierigkeiten unter Ubuntu Intrepid (64-bit) mit Nvidia CUDA 2.0 hatte, gibt’s hier mal ein paar Hilfestellungen:

  • Download und Installation der Treiber, Framework und SDK von der Nvidia CUDA Seite durch einfaches Entpacken und Kompilieren des neuen X-Treibers und des dazugehörigen Kernel-Moduls.
  • Um überhaupt alle Beispiele und Teile des SDKs kompilieren zu können, müssen noch folgende Pakete installiert sein:
    • libc6-dev-i386
    • g++-4.1
  • Danach muss der Standard-Compiler von 4.3 auf 4.1 umgestellt werden:
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.1 1
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 1

Ohne die Umstellung kommt es zu folgenden Fehlern:

/usr/include/c++/4.3/bits/allocator.h(143):
  error: identifier "__is_empty" is undefined
/usr/include/c++/4.3/bits/allocator.h(143):
  error: function call is not allowed in a constant expression
/usr/include/c++/4.3/bits/allocator.h(143):
  error: type name is not allowed
/usr/include/c++/4.3/bits/allocator.h(160):
  error: identifier "__is_empty" is undefined
/usr/include/c++/4.3/bits/allocator.h(160):
  error: function call is not allowed in a constant expression
/usr/include/c++/4.3/bits/allocator.h(160):
  error: type name is not allowed
...

Danach kann man wie gewohnt mit CUDA unter Ubuntu Intrepid arbeiten. (Die Anleitung funktioniert bei jedem Debian-basierten System, welches auf g++ 4.3 setzt. Wie es bei g++ 4.2 aussieht weiß ich leider nicht.)

Posted in  | Tags ,  | keine Kommentare | keine Trackbacks