วิธีการติดตั้ง CUDA บน Ubuntu 20.04 LTS

Withi Kar Tid Tang Cuda Bn Ubuntu 20 04 Lts



แบบเต็มของ แตกต่าง คือคอมพิวเตอร์ สถาปัตยกรรมอุปกรณ์แบบครบวงจร . CUDA เป็นแพลตฟอร์มการประมวลผลแบบขนานและรูปแบบการเขียนโปรแกรมที่พัฒนาโดย NVIDIA ใช้เพื่อเรียกใช้โปรแกรมบน NVIDIA Graphics Processing Units (GPU) เพื่อเพิ่มความเร็วให้กับแอปพลิเคชันคอมพิวเตอร์อย่างมาก

ในบทความนี้ ฉันจะแสดงวิธีติดตั้ง CUDA บน Ubuntu 20.04 LTS จากที่เก็บแพ็คเกจอย่างเป็นทางการของ Ubuntu ฉันจะแสดงวิธีติดตั้ง CUDA เวอร์ชันล่าสุดบน Ubuntu 20.04 LTS จากที่เก็บแพ็คเกจอย่างเป็นทางการของ NVIDIA ฉันจะแสดงวิธีเขียน คอมไพล์ และรันโปรแกรม CUDA แรกของคุณด้วย มาเริ่มกันเลย

สารบัญ







  1. ข้อกำหนดเบื้องต้น
  2. การอัพเดตแคชที่เก็บแพ็คเกจ
  3. การติดตั้ง GCC และเครื่องมือสร้างอื่นๆ
  4. การติดตั้ง CUDA จากที่เก็บแพ็คเกจ Ubuntu อย่างเป็นทางการ
  5. การติดตั้ง CUDA เวอร์ชันล่าสุดจากที่เก็บแพ็คเกจอย่างเป็นทางการของ NVIDIA
  6. การเขียนโปรแกรม Hello World ด้วย CUDA
  7. บทสรุป
  8. อ้างอิง

ข้อกำหนดเบื้องต้น

ก่อนที่คุณจะเริ่มต้น



i) คุณต้องติดตั้ง NVIDIA GPU บนคอมพิวเตอร์ของคุณ



ii) คุณต้องติดตั้งไดรเวอร์ NVIDIA GPU บนคอมพิวเตอร์ของคุณ





เพื่อยืนยันว่าไดรเวอร์ NVIDIA GPU ทำงานหรือไม่ ให้รันคำสั่งต่อไปนี้:

$ lsmod | จับ เอ็นวิเดีย



หากโมดูลเคอร์เนลไดรเวอร์ NVIDIA ทำงานอยู่ คุณควรเห็นผลลัพธ์ต่อไปนี้

หากไดรเวอร์ NVIDIA ทำงานอย่างถูกต้อง เครื่องมือบรรทัดคำสั่งของ NVIDIA ควรทำงานตามที่คาดไว้

$ nvidia-smi

เครื่องมือกราฟิก NVIDIA เช่น การตั้งค่าเซิร์ฟเวอร์ NVIDIA X แอพควรใช้งานได้เช่นกัน

การอัพเดตแคชที่เก็บแพ็คเกจ:

เมื่อคุณปฏิบัติตามข้อกำหนดทั้งหมดแล้ว ให้อัพเดตแคชที่เก็บแพ็กเกจ APT ด้วยคำสั่งต่อไปนี้:

$ ซูโด การปรับปรุงที่เหมาะสม

ควรอัปเดตแคชที่เก็บแพ็คเกจ APT

การติดตั้ง GCC และเครื่องมือสร้างอื่นๆ:

เพื่อให้ CUDA ทำงานได้ คุณต้องมี GCC และเครื่องมือสร้างอื่นๆ ติดตั้งอยู่ในคอมพิวเตอร์ของคุณ

คุณสามารถติดตั้ง GCC และเครื่องมือสร้างที่จำเป็นทั้งหมดได้จากที่เก็บแพ็คเกจอย่างเป็นทางการของ Ubuntu ด้วยคำสั่งต่อไปนี้:

$ ซูโด ฉลาด ติดตั้ง สิ่งจำเป็นในการสร้าง

เพื่อยืนยันการติดตั้ง กด วาย แล้วกด <ป้อน> .

กำลังดาวน์โหลดแพ็คเกจที่จำเป็นทั้งหมด จะใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์

เมื่อดาวน์โหลดแพ็คเกจแล้ว APT จะติดตั้งทีละแพ็คเกจ จะใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์

ณ จุดนี้ ควรติดตั้ง GCC และเครื่องมือสร้างที่จำเป็นทั้งหมด

อย่างที่คุณเห็น คอมไพเลอร์ GCC ทำงานได้ดี

$ จีซีซี --เวอร์ชั่น

$ ก++ --เวอร์ชั่น

การติดตั้ง CUDA จากที่เก็บแพ็คเกจ Ubuntu อย่างเป็นทางการ

CUDA เวอร์ชัน 10 มีอยู่ในที่เก็บแพ็คเกจอย่างเป็นทางการของ Ubuntu 20.04 LTS

ในการติดตั้ง CUDA v10 จากที่เก็บแพ็คเกจอย่างเป็นทางการของ Ubuntu 20.04 LTS ให้รันคำสั่งต่อไปนี้:

$ ซูโด ฉลาด ติดตั้ง ชุดเครื่องมือ nvidia-cuda

เพื่อยืนยันการติดตั้ง กด วาย แล้วกด <ป้อน> .

แพ็คเกจที่จำเป็นทั้งหมดจะถูกดาวน์โหลดจากอินเทอร์เน็ต จะใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์

เมื่อดาวน์โหลดแพ็คเกจที่จำเป็นแล้ว แพ็คเกจเหล่านั้นจะถูกติดตั้งทีละรายการ จะใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์

ณ จุดนี้ ควรติดตั้ง CUDA และการขึ้นต่อกันที่จำเป็นทั้งหมด

เพื่อยืนยันว่า CUDA ทำงานอยู่หรือไม่ ให้รันคำสั่งต่อไปนี้:

$ เอ็นวีซีซี --เวอร์ชั่น

กำลังติดตั้ง CUDA เวอร์ชันล่าสุดจาก Official NVIDIA Package Repository

ในขณะที่เขียนนี้ CUDA 11 เป็น CUDA เวอร์ชันล่าสุด คุณสามารถติดตั้ง CUDA เวอร์ชันล่าสุดได้จากที่เก็บแพ็คเกจอย่างเป็นทางการของ NVIDIA

ขั้นแรก ให้รันคำสั่งต่อไปนี้เพื่อให้แน่ใจว่ามีการติดตั้งส่วนหัวของ Linux ที่จำเป็นแล้ว

$ ซูโด ฉลาด ติดตั้ง linux-ส่วนหัว-$ ( ชื่อ -ร ) -ย

ควรติดตั้งส่วนหัวของเคอร์เนล Linux ในกรณีของฉัน พวกเขาได้รับการติดตั้งแล้ว

ตอนนี้ดาวน์โหลดไฟล์ Pin ที่เก็บ CUDA จากเว็บไซต์อย่างเป็นทางการของ NVIDIA ด้วยคำสั่งต่อไปนี้:

$ ซูโด ว้าว -THE / เป็นต้น / ฉลาด / การตั้งค่าง / cuda-repository-pin- 600 https: // developer.download.nvidia.com / คำนวณ / แตกต่าง / พักผ่อน / ฟรี2004 / x86_64 / cuda-ubuntu2004.pin

หากต้องการเพิ่มคีย์ GPG ของที่เก็บแพ็คเกจอย่างเป็นทางการของ NVIDIA ให้รันคำสั่งต่อไปนี้:

$ ซูโด apt-key adv --ดึงคีย์ https: // developer.download.nvidia.com / คำนวณ / แตกต่าง / พักผ่อน / ฟรี2004 / x86_64 / 7fa2af80.pub

ควรเพิ่มคีย์ GPG ของที่เก็บแพ็คเกจ NVIDIA อย่างเป็นทางการไปยังตัวจัดการแพ็คเกจ APT

หากต้องการเพิ่มที่เก็บแพ็คเกจ NVIDIA CUDA อย่างเป็นทางการ ให้รันคำสั่งต่อไปนี้:

$ ซูโด add-apt-repository 'deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /'

ควรเพิ่มที่เก็บแพ็คเกจ NVIDIA CUDA อย่างเป็นทางการ

ตอนนี้ อัปเดตแคชที่เก็บแพ็คเกจ APT ด้วยคำสั่งต่อไปนี้:

$ ซูโด การปรับปรุงที่เหมาะสม

ก่อนที่คุณจะติดตั้ง CUDA เวอร์ชันล่าสุดจากที่เก็บแพ็คเกจอย่างเป็นทางการของ NVIDIA คุณควรอัปเดตแพ็คเกจที่มีอยู่ทั้งหมดของเครื่อง Ubuntu 20.04 LTS ของคุณ

หากต้องการอัปเดตแพ็คเกจที่มีอยู่ทั้งหมดของเครื่อง Ubuntu 20.04 LTS ให้รันคำสั่งต่อไปนี้:

$ ซูโด apt เต็มอัพเกรด

เพื่อยืนยันการอัปเดต กด วาย แล้วกด <ป้อน> .

กำลังดาวน์โหลดการอัปเดตที่จำเป็นทั้งหมดจากอินเทอร์เน็ต จะใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์

เมื่อดาวน์โหลดการอัปเดตแล้ว ตัวจัดการแพ็คเกจ APT จะติดตั้งทีละรายการ จะใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์

ณ จุดนี้ ควรติดตั้งการอัปเดตทั้งหมด

ตอนนี้ คุณควรจะสามารถติดตั้ง CUDA เวอร์ชันล่าสุดได้จากที่เก็บแพ็คเกจอย่างเป็นทางการของ NVIDIA ดังนี้:

$ ซูโด ฉลาด ติดตั้ง แตกต่าง

เพื่อยืนยันการติดตั้ง กด วาย แล้วกด <ป้อน> .

ควรดาวน์โหลดและติดตั้ง CUDA เวอร์ชันล่าสุดและแพ็คเกจการพึ่งพาที่จำเป็นทั้งหมด จะใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์

ณ จุดนี้ ควรติดตั้ง CUDA เวอร์ชันล่าสุดและแพ็คเกจอ้างอิงที่จำเป็นทั้งหมด

หากต้องการเพิ่ม CUDA ในเส้นทาง ให้สร้างสคริปต์ใหม่ cuda.sh ใน /etc/profile.d/ ไดเรกทอรีดังต่อไปนี้:

$ ซูโด นาโน / เป็นต้น / โปรไฟล์ง / cuda.sh

พิมพ์บรรทัดต่อไปนี้ใน cuda.sh สคริปต์

ส่งออก CUDA_HOME = '/usr/local/cuda'

ส่งออก เส้นทาง = ' $เส้นทาง : $CUDA_HOME /ถัง'

เสร็จแล้วกด + เอ็กซ์ ติดตามโดย วาย และ <ป้อน> เพื่อบันทึก cuda.sh สคริปต์

เพื่อให้การเปลี่ยนแปลงมีผล ให้รีบูตเครื่องคอมพิวเตอร์ดังนี้:

$ ซูโด รีบูต

คุณควรจะสามารถเข้าถึงเครื่องมือ CUDA ได้ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

$ เอ็นวีซีซี --เวอร์ชั่น

สำหรับการเรียกใช้เครื่องมือ CUDA บางอย่าง คุณอาจต้องมีสิทธิ์ของผู้ใช้ขั้นสูง เพื่อให้ sudo เรียกใช้ไฟล์ไบนารีจากไฟล์ /usr/local/cuda/bin ไดเร็กทอรี (ที่ติดตั้ง CUDA เวอร์ชันล่าสุดจากที่เก็บแพ็คเกจ NVIDIA อย่างเป็นทางการ) ด้วยสิทธิ์ superuser คุณจะต้องกำหนดค่า /etc/sudoers ไฟล์.

เปิด /etc/sudoers ไฟล์คอนฟิกูเรชันสำหรับแก้ไขด้วยคำสั่งต่อไปนี้:

$ ซูโด วิซาโด -ฉ / เป็นต้น / ซูโดเออร์

ค้นหาบรรทัดที่ทำเครื่องหมายบน /etc/sudoers ไฟล์.

ในตอนท้ายของ secure_path , ต่อท้าย :/usr/local/cuda/bin ตามที่ระบุไว้ในภาพหน้าจอด้านล่าง

เสร็จแล้วกด + เอ็กซ์ ติดตามโดย วาย และ <ป้อน> เพื่อบันทึก /etc/sudoers ไฟล์.

จากนี้ไป คุณควรจะสามารถเรียกใช้เครื่องมือ CUDA ด้วยสิทธิ์ superuser ด้วย sudo ได้ หากจำเป็น

การเขียนโปรแกรม Hello World ด้วย CUDA

ในส่วนนี้ ฉันจะแสดงวิธีการเขียนโปรแกรม CUDA แรกของคุณ โปรแกรมจะพิมพ์ข้อความจาก GPU และข้อความจาก CPU หากโปรแกรมนี้ทำงานสำเร็จ คุณสามารถยืนยันได้ว่า CUDA กำลังทำงานบนคอมพิวเตอร์ของคุณ

สร้างไฟล์ใหม่ สวัสดี.cu และพิมพ์โค้ดตามบรรทัดต่อไปนี้

บันทึก: ไฟล์ต้นฉบับ CUDA ลงท้ายด้วยนามสกุล .กับ

#รวม

__ทั่วโลก__ เป็นโมฆะ พูดสวัสดี ( ) {
พิมพ์ฉ ( 'สวัสดีชาวโลกจาก GPU! \n ' ) ;
}

นานาชาติ หลัก ( ) {
พิมพ์ฉ ( 'สวัสดีชาวโลกจาก CPU! \n ' ) ;

พูดสวัสดี <<>> ( ) ;
cudaDeviceซิงโครไนซ์ ( ) ;

กลับ 0 ;
}

เมื่อคุณทำเสร็จแล้ว ให้บันทึก สวัสดี.cu ไฟล์ใน ~/รหัส ไดเร็กทอรีหรือไดเร็กทอรีอื่น ๆ ที่คุณเลือก

นำทางไปยัง ~/รหัส ไดเร็กทอรีหรือไดเร็กทอรีที่คุณบันทึก สวัสดี.cu ไฟล์.

$ ซีดี ~ / รหัส

เพื่อรวบรวม สวัสดี.cu ไฟล์ต้นฉบับ CUDA พร้อมคอมไพเลอร์ CUDA เอ็นวีซีซี ให้รันคำสั่งต่อไปนี้:

$ nvcc สวัสดี -O สวัสดี

ไฟล์ต้นฉบับ CUDA สวัสดี.cu ควรรวบรวมโดยไม่มีข้อผิดพลาดและไฟล์ปฏิบัติการ / ไบนารีใหม่ สวัสดี ควรสร้างตามที่คุณเห็นในภาพหน้าจอด้านล่าง

คุณสามารถเรียกใช้โปรแกรม CUDA ที่คอมไพล์แล้ว สวัสดี ดังนี้

$ . / สวัสดี

หากคุณเห็นผลลัพธ์ต่อไปนี้ แสดงว่า CUDA ทำงานได้ดีบนคอมพิวเตอร์ของคุณ คุณไม่ควรมีปัญหาในการคอมไพล์และรันโปรแกรม CUDA

บทสรุป

ในบทความนี้ ฉันได้แสดงวิธีติดตั้ง CUDA บน Ubuntu 20.04 LTS จากที่เก็บแพ็คเกจอย่างเป็นทางการของ Ubuntu ฉันได้แสดงวิธีติดตั้ง CUDA เวอร์ชันล่าสุดบน Ubuntu 20.04 LTS จากที่เก็บแพ็คเกจอย่างเป็นทางการของ NVIDIA ฉันได้แสดงให้คุณเห็นถึงวิธีการเขียนโปรแกรม CUDA แรก คอมไพล์ และรันมันด้วย

อ้างอิง

[1] โซน CUDA | นักพัฒนา NVIDIA

[2] คู่มือการติดตั้ง Linux :: เอกสารชุดเครื่องมือ CUDA (nvidia.com)

[3] บทช่วยสอน 01: ทักทาย CUDA - บทช่วยสอน CUDA (cuda-tutorial.readthedocs.io)

[4] โปรแกรม CUDA C แรกของคุณ – YouTube

[5] cuda Tutorial => เรามาเปิดเธรด CUDA เดียวเพื่อทักทายกัน (riptutorial.com)