Mojo Academy · บทเรียน

เหตุใดภาระงานปัญญาประดิษฐ์จึงใช้ GPU

การทำงานแบบขนานขนาดใหญ่สำหรับคณิตศาสตร์เทนเซอร์

บทเรียน 1 จาก 413 ขั้นตอน

เหตุใดภาระงานปัญญาประดิษฐ์จึงใช้ GPU เป็นบทเรียน Mojo Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Mojo Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน

ภาพรวมใหญ่

AI ทำคณิตศาสตร์แบบเดียวกันกับตัวเลขนับล้านตัว GPUเหมาะกับงานนี้อย่างยิ่ง เพราะสามารถทำงานเหล่านั้นจำนวนมากพร้อมกันได้

แนวคิดแบบ CPU เทียบกับ GPU

CPU มีแกนที่รวดเร็วไม่กี่แกนสำหรับงานหลากหลายรูปแบบ ส่วน GPU แลกสิ่งนั้นกับแกนที่เรียบง่ายกว่าหลายพันแกน ซึ่งสร้างมาเพื่อการทำงานแบบขนานโดยเฉพาะ

คณิตศาสตร์เทนเซอร์มีหน้าตาอย่างไร

การฝึกและการอนุมานส่วนใหญ่ประกอบด้วยการคูณเมทริกซ์และการดำเนินการรายสมาชิก รูปแบบที่สม่ำเสมอเหล่านี้ตรงกับสิ่งที่ GPU ทำได้ดีอย่างยิ่ง

งานเล็กจำนวนมากพร้อมกัน

การบวกเวกเตอร์ขนาดใหญ่สองตัวประกอบด้วยการบวกอิสระนับล้านครั้ง แต่ละครั้งสามารถทำงานบนเธรดของ GPU ได้เองโดยไม่ต้องรอ

out[i] = a[i] + b[i]

ให้ความสำคัญกับปริมาณงานมากกว่าความหน่วง

GPU อาจเริ่มงานแต่ละงานช้ากว่าเล็กน้อย แต่สามารถทำงานจำนวนมหาศาลให้เสร็จพร้อมกัน คุณจะได้เปรียบในด้านปริมาณงานรวม

แบนด์วิดท์หน่วยความจำมีความสำคัญ

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

GPU ให้ประโยชน์เมื่อใด

ประโยชน์จะมากที่สุดเมื่องานมีขนาดใหญ่และสม่ำเสมอ งานขนาดเล็กหรืองานที่มีแขนงจำนวนมากอาจทำงานได้ดีกว่าบนCPU

เหตุใด Mojo จึงใส่ใจเรื่องนี้

Mojo มุ่งให้คุณเขียนโค้ด CPU และ GPU ด้วยภาษาเดียว คุณอธิบายแนวคิดแบบขนานเพียงครั้งเดียว แล้วเลือกอุปกรณ์ที่เหมาะสม

จาก Python สู่ GPU

โดยปกติ Python จะส่งงานต่อให้ไลบรารี GPU ซึ่งคุณไม่สามารถมองเห็นการทำงานภายในได้ Mojo เปิดให้คุณเขียนเคอร์เนลที่รวดเร็วด้วยตนเองในโค้ดที่อ่านเข้าใจง่าย

แบบจำลองในใจ

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

ไม่ใช่ปุ่มวิเศษ

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

ตรวจสอบอย่างรวดเร็ว

คุณต้องตัดสินใจว่างานใดจะได้รับประโยชน์จาก GPU อย่างแท้จริง

สรุปทบทวน

GPU แลกแกนที่รวดเร็วไม่กี่แกนกับแกนเรียบง่ายหลายพันแกน ดังนั้นคณิตศาสตร์เทนเซอร์ขนาดใหญ่ที่มีรูปแบบสม่ำเสมอจึงทำงานแบบขนานและมีปริมาณงานสูงมาก 🚀

เริ่มต้นได้ฟรี

เรียนรู้ Mojo ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “เหตุใดภาระงานปัญญาประดิษฐ์จึงใช้ GPU” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เหตุใดภาระงานปัญญาประดิษฐ์จึงใช้ GPU” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Mojo Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เหตุใดภาระงานปัญญาประดิษฐ์จึงใช้ GPU”

การทำงานแบบขนานขนาดใหญ่สำหรับคณิตศาสตร์เทนเซอร์ คุณปฏิบัติ Mojo Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Mojo Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Mojo Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “เหตุใดภาระงานปัญญาประดิษฐ์จึงใช้ GPU” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Mojo Academy นี้ได้ไหม

ได้ บทเรียน Mojo Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เหตุใดภาระงานปัญญาประดิษฐ์จึงใช้ GPU
  2. เธรด บล็อก และกริด
  3. การเขียนฟังก์ชันเคอร์เนล GPU
  4. การย้ายข้อมูลไปยังและออกจากอุปกรณ์
← กลับไปที่ Mojo Academy