การติดตั้งชุดเครื่องมือ CUDA 7.5 บน Ubuntu 15.10


10

ฉันต้องการแบ่งปันประสบการณ์ของฉันในการติดตั้ง CUDA 7.5 (เพื่อใช้กับ Theano) บน Ubuntu 15.10

  1. ฉันติดตั้ง Ubuntu 15.10 และไดรเวอร์วิดีโอ (352.41) จากแท็บ "ไดรเวอร์เพิ่มเติม"

  2. ติดตั้งการอ้างอิงสองสามอย่างเช่นnvidia-modprobe(แก้ไขปัญหาการอนุญาต) และสำหรับการรวบรวมตัวอย่างfreeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

  3. และเนื่องจากมันต้องการ GCC 4.9: sudo apt-get install gcc-4.9 g++-4.9จากนั้นสร้าง symlink ใน/opt/compiler_cuda(สร้างโฟลเดอร์ที่มีชื่อตามอำเภอใจของฉัน) ดังนี้:

    $ ls -la /opt/compiler_cuda/
    lrwxrwxrwx 1 root root   22 Nov  2 16:14 cc -> /opt/compiler_cuda/gcc
    lrwxrwxrwx 1 root root   16 Nov  2 16:13 g++ -> /usr/bin/g++-4.9
    lrwxrwxrwx 1 root root   16 Nov  2 16:12 gcc -> /usr/bin/gcc-4.9
    

    ลงทะเบียนupdate-alternativesกับ:

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9
    
  4. ดาวน์โหลด "runfile (local)" เวอร์ชั่น 15.04 จากCUDA 7.5 ดาวน์โหลด ; และติดตั้งด้วย:

    sudo sh cuda_7.5.18_linux.run --silent --toolkit --override
    sudo sh cuda_7.5.18_linux.run --silent --samples --override
    

    และผนวกเข้ากับ.bash_aliases(.bashrc อ่าน):

    export PATH=/usr/local/cuda-7.5/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
    
  5. ผนวกcompiler-bindir = /opt/compiler_cudaเข้าnvcc.profileด้วยดังนั้น nvcc สามารถใช้งานได้

และอาจมีใครบางคนสามารถบอกฉันได้ว่าฉันจะทอดบัตรของฉันสำหรับการใช้รุ่นเครื่องมือผิดหรือเปล่า?!


คำถามอยู่ที่ไหน
ก็อดดาร์ด

บรรทัดสุดท้าย ฉันต้องการทราบว่า "อันตราย" หรือไม่ที่จะใช้ชุดเครื่องมือ cuda สำหรับรุ่น 15.04 ฉันเคยใช้แพ็กเกจ deb มาก่อน แต่มันยุ่งกับคนขับและฉันไม่สามารถบู๊ตได้ในบางครั้ง ... นั่นเป็นสาเหตุที่ฉันผ่านกระบวนการนอกรีตนี้ ...
Guilherme Higashi

sudo mkdir /opt/compiler_cuda sudo ln -s /usr/bin/gcc-4.9 gcc sudo ln -s /usr/bin/g++-4.9 g++ sudo ln -s /opt/compiler_cuda/gcc cc
Brian Low

คำตอบ:


2

ไม่เป็นอันตรายหากใช้ชุดเครื่องมือ CUDA ตั้งแต่ 15.04 ชุดเครื่องมืออินเทอร์เฟซจากไดรเวอร์ nvidia ซึ่งเป็นสแต็ก Nvidia และรหัสฐานทั้งหมด นั่นคือเหตุผลที่ผู้คนใช้ CUDA เพราะทำให้พวกเขาเข้าใกล้ฮาร์ดแวร์มากขึ้นเพื่อเพิ่มประสิทธิภาพ


จากสิ่งที่ฉันเข้าใจไดรเวอร์ทั้งหมดของ Nvidia สามารถใช้งานร่วมกับไลบรารีรันไทม์ CUDA ทุกรุ่นได้ นี่คือไดรเวอร์ที่ใหม่กว่าซึ่งไม่ทำลายรหัส CUDA ที่เก่ากว่า
FizxMike

1
อาจเป็นเช่นนั้น แต่เราทุกคนรู้ดีว่า Nvidia และ บริษัท อื่นสนับสนุน Linux ได้ดีเพียงใด ล่าสุดฉันตรวจสอบพวกเขาเสนอ cuda 7.5 กับ 352 ฉันต้องการใช้เวลาในการใช้ cuda และไม่พยายามที่จะได้รับการกำหนดค่าที่สมบูรณ์แบบด้วยไดรเวอร์รุ่นใหม่ ฉันมักจะไปกับสิ่งที่รายงานว่าทำงานโดยคนอื่นและในเวลานั้นคือ 352 ซึ่งมาพร้อมกับ 7.5 จากเว็บไซต์ nvidia แน่นอนว่าสิ่งต่าง ๆ กำลังเคลื่อนไหวอยู่ตลอดเวลาและทำงานในสิ่งที่คุณต้องการ
Goddard

1
ฉันพบปัญหาเกี่ยวกับเวอร์ชัน gcc ตัวอย่างเช่น CUDA 7.5: cuda_runtime.h บ่นว่ามันเข้ากันไม่ได้กับรุ่น gcc> 4.9 Ubuntu 15.10 มาพร้อมกับหุ้น gcc 5.0 ดังนั้นคุณต้องเล่นเกมที่มี symlink ใน / usr / bin เพื่อรับตัวอย่าง cuda เพื่อคอมไพล์ (ซึ่งฉันคุ้นเคย) - อย่างไรก็ตามในสคริปต์คอมไพล์ของคุณเองคุณสามารถกำหนด gcc-4.9 ได้อย่างง่ายดาย ถึงจุดของคุณฉันยอมรับว่ามันเป็นเรื่องดีที่มีสิ่งที่ทำงาน ... แต่ความงามของ linux คือคุณสามารถขุดและแก้ไขด้วยตัวคุณเอง
FizxMike

1
ใช่ความสามารถในการขุดและแก้ไขเป็นสิ่งที่ดีที่สุดที่ฉันรัก Linux แต่บางครั้งคุณต้องการที่จะทำงานในสิ่งที่คุณตั้งใจไว้ แต่แรกแล้วกลับมาติดตามด้าน นั่นคือเหตุผลที่ 14.04 และ cuda 7.5 กับ 352 เป็นเส้นทางที่ง่ายที่สุดในการใช้
Goddard

ขวา. ฉันอยู่ข้างทาง ... มีบ่ายวันหนึ่งที่ฉันจะไม่กลับมาอีก!
FizxMike

0

นี่เป็นความคิดที่ร่มรื่นโดยรวม คุณจะสามารถสร้างไฟล์. cu cuda ของคุณเองรวบรวมและเรียกใช้ แต่ถ้าคุณพยายามเชื่อมโยงกับ libcudart เพื่อทำการเรียก CUDA api พื้นฐานมันจะล้มเหลว (กล่าวอีกนัยหนึ่งไฟล์ cpp ที่รวมไลบรารี cuda จะไม่ทำงาน) คุณมีไดร์เวอร์ที่แตกต่างกันสองชุดในการเล่นเวอร์ชันที่แตกต่างกัน หนึ่งคือ libcudart และ libs cuda อื่น ๆ จาก apt-get รุ่นอื่นมาจากไฟล์รัน

โดยรวมแล้วควรเป็น apt-get สำหรับไฟล์ CUDA ทั้งหมดหรือสร้าง cuda ทั้งหมดด้วยมือ ไม่ผสมทั้งสอง

แต่คำแนะนำในการเรียกใช้ไฟล์. run มีประโยชน์มาก ขอบคุณ


โปรดสังเกตว่าเขาไม่ได้ติดตั้งไดรเวอร์จากตัวติดตั้ง CUDA 7.5 ตราบใดที่ไดรเวอร์จาก apt-get นั้นใหม่กว่าไดรเวอร์จากชุดเครื่องมือก็จะทำงานได้
FizxMike
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.