ฉันสามารถเรียกใช้ CUDA บนโปรเซสเซอร์กราฟิกรวมของ Intel ได้หรือไม่


89

ฉันมีแล็ปท็อป Toshiba ที่เรียบง่ายพร้อมโปรเซสเซอร์ i3 นอกจากนี้ฉันไม่มีกราฟิกการ์ดราคาแพง ในการตั้งค่าการแสดงผลฉันเห็นกราฟิก Intel (HD)เป็นการ์ดแสดงผล ฉันกำลังวางแผนที่จะเรียนรู้การเขียนโปรแกรม cuda แต่ฉันไม่แน่ใจว่าฉันสามารถทำได้บนแล็ปท็อปของฉันหรือไม่เพราะมันไม่มี GPU ที่เปิดใช้งาน cuda ของ nvidia

อันที่จริงฉันสงสัยว่าถ้าฉันมี GPU o_o

ดังนั้นฉันจะขอบคุณถ้ามีคนบอกฉันได้ว่าฉันสามารถเขียนโปรแกรม CUDA ด้วยการกำหนดค่าปัจจุบันได้หรือไม่และถ้าเป็นไปได้โปรดแจ้งให้ฉันทราบว่ากราฟิก Intel (HD)หมายถึงอะไร


11
AFAIK ... CUDA เฉพาะสำหรับ NVIDIA
Ahmed Masud

คำตอบ:


56

ในปัจจุบันชิปกราฟิก Intel ไม่รองรับ CUDA เป็นไปได้ว่าในอนาคตอันใกล้นี้ชิปเหล่านี้จะรองรับ OpenCL (ซึ่งเป็นมาตรฐานที่คล้ายกับ CUDA มาก) แต่ไม่รับประกันและไดรเวอร์ปัจจุบันของพวกเขาก็ไม่รองรับ OpenCL เช่นกัน (มี Intel OpenCL SDK ให้ใช้งาน แต่ในปัจจุบันยังไม่ให้คุณเข้าถึง GPU ได้)

โปรเซสเซอร์ Intel ใหม่ล่าสุด (Sandy Bridge) มี GPU รวมอยู่ในแกน CPU โปรเซสเซอร์ของคุณอาจเป็นรุ่นก่อนหน้าซึ่งในกรณีนี้ "กราฟิก Intel (HD)" เป็นชิปอิสระ


2
ตอนนี้ Intel ดูเหมือนจะโฆษณาไดรเวอร์ OpenCL สำหรับกราฟิก HD บนบางแพลตฟอร์ม (ดูแพลตฟอร์มที่รองรับที่นี่: software.intel.com/en-us/articles/… )
Charo

3
'โปรเซสเซอร์ Intel รุ่นใหม่ล่าสุด (Sandy Bridge) มี GPU รวมอยู่ในแกน CPU' หมายความว่า GPU มีส่วนเกี่ยวข้องกับการคำนวณทั้งหมด (เช่นการคูณเมทริกซ์) หรือไม่
QtRoS

นอกจากนี้ยังสามารถแปลงโปรแกรม CUDA เป็น OpenCL 1.2 โดยใช้คอมไพเลอร์Coriander
Anderson Green

17

กลุ่มพอร์ตแลนด์มีผลิตภัณฑ์เชิงพาณิชย์ที่เรียกว่า CUDA x86 ซึ่งเป็นคอมไพเลอร์แบบไฮบริดที่สร้างโค้ด CUDA C / C ++ ซึ่งสามารถทำงานบน GPU หรือใช้ SIMD บน CPU ซึ่งทำได้โดยอัตโนมัติโดยไม่มีการแทรกแซงใด ๆ สำหรับนักพัฒนา หวังว่านี่จะช่วยได้

ลิงค์: http://www.pgroup.com/products/pgiworkstation.htm


ขอบคุณ. คุณสามารถเพิ่มลิงก์ไปยังหน้าที่ฉันสามารถดูได้ไหม
Ankit

นี่คือลิงค์คุณสามารถดาวน์โหลดทดลองใช้ 30 วัน
user1401491

เป็นไปได้ไหมที่จะเปลี่ยนnvccเป็นคอมไพเลอร์และคาดว่าคอมไพล์สำหรับ x86
มืดมน

7

หากคุณสนใจที่จะเรียนรู้ภาษาที่รองรับการใช้งานแบบขนานขนาดใหญ่ควรใช้OpenCLเนื่องจากคุณไม่มี NVIDIA GPU คุณสามารถเรียกใช้ OpenCL บนซีพียู Intel ได้ แต่อย่างดีที่สุดคุณสามารถเรียนรู้การเขียนโปรแกรมSIMDได้ การเพิ่มประสิทธิภาพของ CPU และ GPU นั้นแตกต่างกัน ฉันไม่คิดว่าคุณจะใช้การ์ด Intel สำหรับGPGPUได้


4

โดยปกติ Intel HD Graphics จะเป็นชิปกราฟิกบน CPU ในโปรเซสเซอร์ Core i3 / i5 / i7 รุ่นใหม่กว่า

เท่าที่ฉันรู้ว่ามันไม่รองรับ CUDA (ซึ่งเป็นเทคโนโลยี NVidia ที่เป็นกรรมสิทธิ์) แต่ OpenCL รองรับโดย NVidia, ATi และ Intel


2
ไม่มี GPU ฝังตัวของ Intel ในปัจจุบันที่รองรับ openCL Sandybridge และใหม่กว่ารองรับ CPU แต่ในกรณีนี้ไม่น่าจะเร็วกว่า SIMD
Martin Beckett

-1

ในปัจจุบันชิปกราฟิก Intel ไม่รองรับ CUDA เป็นไปได้ว่าในอนาคตอันใกล้นี้ชิปเหล่านี้จะรองรับ OpenCL (ซึ่งเป็นมาตรฐานที่คล้ายกับ CUDA มาก) แต่ไม่รับประกันและไดรเวอร์ปัจจุบันของพวกเขาก็ไม่รองรับ OpenCL เช่นกัน (มี Intel OpenCL SDK ให้ใช้งาน แต่ในปัจจุบันยังไม่ให้คุณเข้าถึง GPU ได้)

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