Hardware
🎬 วิดีโอ: ประกอบคอมทำงาน AI
น้องๆ หลายคนอยากลองเล่น AI, Machine Learning, Deep Learning แต่พอเห็นสเปคคอมที่เค้าแนะนำกันก็ถอดใจ ใช่ไหมล่ะ? สมัยผมเปิดร้านเน็ต SiamCafe เมื่อ 20 กว่าปีก่อน ก็มีเด็กๆ ถามเรื่องเกมสเปคแรงๆ แบบนี้เหมือนกัน เข้าใจเลยว่ามันท้อ แต่จริงๆ แล้วมันไม่ได้ยากอย่างที่คิดนะ
บทความนี้พี่จะมาแนะนำวิธี "ประกอบคอมทำงาน AI" แบบง่ายๆ เน้นใช้งานได้จริง ไม่ต้องแพงเว่อร์วังอลังการ เริ่มจากทำความเข้าใจก่อนว่า AI มันกินอะไร แล้วเราค่อยไปเลือกของให้เหมาะสม
AI มันไม่ใช่โปรแกรมธรรมดาๆ ที่รันบน CPU อย่างเดียว มันใช้ทรัพยากรหลายส่วนของคอมพิวเตอร์เรามาก โดยเฉพาะ GPU (การ์ดจอ) เพราะการคำนวณทางคณิตศาสตร์ที่ซับซ้อนเยอะแยะไปหมด (พวก Matrix multiplication อะไรพวกนี้) GPU มันถนัดกว่า CPU เยอะเลย
นอกจาก GPU แล้ว RAM ก็สำคัญ เพราะเวลาเรา Train โมเดล AI มันต้องโหลดข้อมูลขนาดใหญ่เข้ามาใน RAM ถ้า RAM น้อยเกินไป คอมก็จะอืด หรือไม่ก็ Crash ไปเลย ส่วน CPU ก็มีบทบาทในการจัดการงานต่างๆ และเตรียมข้อมูลให้ GPU อีกที
สรุปง่ายๆ AI กิน 3 อย่างหลักๆ:
ทีนี้พอเรารู้แล้วว่ามันกินอะไร เราก็มาดูกันว่าจะเลือกซื้ออะไรให้มันกินดี
สมัยก่อนตอนเปิดร้าน SiamCafe พี่เน้น "คุ้มค่า" เป็นหลัก เพราะต้องดูแลหลายเครื่อง งบประมาณจำกัด การเลือกอุปกรณ์สำหรับ AI ก็เหมือนกัน เราเน้นใช้งานได้จริง ราคาไม่แรงมาก
GPU คือตัวแปรสำคัญที่สุดในการประกอบคอม AI การ์ดจอ NVIDIA เป็นที่นิยมในการพัฒนา AI เพราะมี CUDA (Compute Unified Device Architecture) ซึ่งเป็น API ที่ช่วยให้โปรแกรม AI สามารถใช้ GPU ได้อย่างเต็มประสิทธิภาพ
ถ้าเพิ่งเริ่มต้น ลองมองหาการ์ดจอ NVIDIA GeForce RTX 3060 หรือ RTX 3070 มือสองดูก็ได้ ราคาไม่แรงมาก แต่ประสิทธิภาพเหลือเฟือสำหรับการเรียนรู้และทดลองทำโปรเจกต์ AI เล็กๆ
ข้อควรระวัง: อย่าไปซื้อการ์ดจอขุดเหมืองมาใช้ ถึงราคาจะถูก แต่สภาพอาจจะไม่ดี และอาจจะหมดประกันไปแล้ว
CPU ไม่ได้สำคัญเท่า GPU แต่ก็ต้องเลือกให้เหมาะสม อย่าไปใช้ CPU รุ่นเก่าๆ ที่ไม่มี AVX2 (Advanced Vector Extensions 2) เพราะโปรแกรม AI หลายตัวต้องการ AVX2 ในการทำงาน
CPU Intel Core i5 หรือ AMD Ryzen 5 รุ่นใหม่ๆ ก็เพียงพอแล้วสำหรับการใช้งาน AI ทั่วไป เลือกตัวที่มีจำนวน Core/Thread เยอะหน่อยก็จะช่วยให้ทำงาน Multitasking ได้ดีขึ้น
RAM ยิ่งเยอะยิ่งดี โดยเฉพาะถ้าจะ Train โมเดล AI ขนาดใหญ่ พี่แนะนำให้มี RAM อย่างน้อย 32GB ถ้ามีงบประมาณเหลือ ก็จัดไปเลย 64GB รับรองว่าไม่ผิดหวัง
เลือก RAM ที่มีความเร็ว Bus สูงๆ (เช่น 3200MHz หรือ 3600MHz) ก็จะช่วยให้การทำงานของ AI เร็วขึ้นได้อีกนิดหน่อย
สมัยนี้ใครยังใช้ HDD อยู่ถือว่าเชยแล้ว SSD (Solid State Drive) ช่วยให้การโหลดข้อมูลและรันโปรแกรมเร็วขึ้นอย่างเห็นได้ชัด แนะนำให้ใช้ SSD NVMe (Non-Volatile Memory Express) เพราะเร็วกว่า SSD SATA ธรรมดาหลายเท่า
ขนาดของ SSD ก็ขึ้นอยู่กับว่าเราจะเก็บข้อมูลอะไรบ้าง ถ้าเก็บแค่โปรแกรม AI และข้อมูลเล็กๆ น้อยๆ 512GB ก็พอ แต่ถ้าจะเก็บข้อมูลเยอะๆ ก็จัดไปเลย 1TB หรือ 2TB
Power Supply (PSU) คือแหล่งจ่ายไฟให้กับอุปกรณ์ทุกชิ้นในคอมพิวเตอร์ของเรา เลือก PSU ที่มีกำลังไฟเพียงพอต่อความต้องการของอุปกรณ์ทั้งหมด โดยเฉพาะ GPU ที่กินไฟเยอะมาก
พี่แนะนำให้ใช้ PSU ที่มีกำลังไฟอย่างน้อย 650W และมี 80+ Bronze certification ขึ้นไป เพื่อให้มั่นใจว่า PSU มีประสิทธิภาพและจ่ายไฟได้อย่างเสถียร
Case หรือเคสคอมพิวเตอร์ ไม่ได้มีผลต่อประสิทธิภาพของ AI โดยตรง แต่มีผลต่อการระบายความร้อน เลือกเคสที่มีช่องระบายอากาศเยอะๆ และมีพัดลมระบายความร้อนอย่างน้อย 2 ตัว เพื่อให้มั่นใจว่าอุปกรณ์ภายในเคสไม่ร้อนจนเกินไป
ถ้ามีงบประมาณเหลือ ก็อาจจะพิจารณาใช้ชุดน้ำระบายความร้อน (Liquid Cooling) เพื่อช่วยลดอุณหภูมิของ CPU และ GPU
การประกอบคอมพิวเตอร์ไม่ได้ยากอย่างที่คิด เดี๋ยวนี้มีวิดีโอสอนเยอะแยะไปหมด พี่จะสรุปขั้นตอนง่ายๆ ให้ดังนี้:
คำแนะนำ: ดูวิดีโอสอนประกอบคอมพิวเตอร์ไปด้วย จะช่วยให้เข้าใจขั้นตอนต่างๆ ได้ง่ายขึ้น และป้องกันความผิดพลาด
# ตัวอย่าง code python สั้นๆ สำหรับทดสอบ GPU
import tensorflow as tf
print("Num GPUs Available: ", len(tf.config.list_physical_devices('GPU')))
Code snippet นี้ใช้ TensorFlow เพื่อตรวจสอบว่าคอมพิวเตอร์ของเรามองเห็น GPU หรือไม่ ถ้าเห็น ก็จะแสดงจำนวน GPU ที่ตรวจพบ
อย่าลืมเข้าไปอ่านบทความอื่นๆ ที่น่าสนใจใน SiamCafe Blog นะครับ มีเรื่อง IT สนุกๆ อีกเยอะเลย
| สเปค | ระดับเริ่มต้น | ระดับกลาง | ระดับสูง |
|---|---|---|---|
| CPU | Intel Core i5 / AMD Ryzen 5 | Intel Core i7 / AMD Ryzen 7 | Intel Core i9 / AMD Ryzen 9 |
| GPU | NVIDIA GeForce RTX 3060 | NVIDIA GeForce RTX 3070 / RTX 3080 | NVIDIA GeForce RTX 3090 / RTX 4090 |
| RAM | 32GB | 64GB | 128GB+ |
| SSD | 512GB NVMe | 1TB NVMe | 2TB NVMe+ |
| PSU | 650W 80+ Bronze | 750W 80+ Gold | 850W+ 80+ Platinum |
ตารางนี้เป็นแค่แนวทางคร่าวๆ น้องๆ สามารถปรับเปลี่ยนสเปคได้ตามงบประมาณและความต้องการใช้งานจริง
การประกอบคอมสำหรับ AI ไม่ได้ยากอย่างที่คิด แค่เข้าใจความต้องการของ AI และเลือกอุปกรณ์ให้เหมาะสม ก็สามารถสร้างคอมพิวเตอร์ที่ทำงาน AI ได้อย่างมีประสิทธิภาพในราคาที่ไม่แพงมากได้
ลองเอาแนวทางที่พี่แนะนำไปปรับใช้ดูนะครับ แล้วอย่าลืมแวะมา SiamCafe Blog บ่อยๆ นะ จะมีบทความดีๆ แบบนี้มาให้อ่านเรื่อยๆ
สมัยผมทำร้านเน็ตเนี่ย RAM สำคัญมากนะ ยิ่งงาน AI กิน RAM โหดๆ ต้องดู Bus Speed กับ Latency ด้วยนะ ไม่ใช่แค่ GB เยอะอย่างเดียว เลือกให้บัสสูงๆ CL ต่ำๆ หน่อย ช่วยได้เยอะเลย
เคยเจอเคสลูกค้าเอา RAM บัสต่ำมาใส่ แล้วบอกว่าเครื่องอืด ผมนี่ปวดหัวเลย ต้องอธิบายกันยาวๆ
อย่าไปเสียดายเงินกับ SSD NVMe เลยครับพี่น้อง มันคุ้มค่าจริงๆ บูทเครื่องก็ไว โหลดข้อมูลก็เร็ว ทำงาน AI นี่เห็นผลชัดเจนมาก ยิ่งถ้าใช้พวก TensorFlow, PyTorch ที่ต้องอ่านไฟล์เยอะๆ นี่ SSD NVMe ช่วยชีวิตเลย
สมัยก่อนใช้ HDD นี่รอกันรากงอก เดี๋ยวนี้ SSD NVMe มันถูกลงเยอะแล้ว ลงทุนไปเถอะ
Power Supply นี่สำคัญสุดๆ อย่าไปซื้อของถูกๆ ไม่มียี่ห้อนะ เดี๋ยวคอมพังไม่รู้ตัว เลือก PSU ที่มี 80+ Bronze ขึ้นไป แล้วเผื่อ Watt ไว้เยอะๆ หน่อย เผื่ออนาคตจะอัพเกรดการ์ดจอ หรือเพิ่มอุปกรณ์อื่นๆ
เคยเจอเคส PSU จ่ายไฟไม่พอ คอมดับกลางอากาศ งานหายหมด ลูกค้าด่าเช็ดเลย จำจนวันตาย
Case นี่ไม่ใช่แค่สวยอย่างเดียวนะ ต้องระบายความร้อนดีด้วย เพราะงาน AI มันรันหนัก เครื่องร้อนแน่นอน เลือก Case ที่มีช่องระบายอากาศเยอะๆ หรือจะติดพัดลมเพิ่มก็ได้
ถ้าเครื่องร้อนมากๆ CPU มันจะ Throttle ตัวเอง ทำให้ประสิทธิภาพลดลงนะ
GPU มันเก่งเรื่องการคำนวณแบบ Parallel Processing ซึ่งเหมาะกับงาน AI มากๆ พวกการเทรนโมเดล Deep Learning นี่ GPU ช่วยลดเวลาไปได้เยอะเลย CPU ทำได้เหมือนกัน แต่ช้ากว่ากันหลายเท่า
ลองนึกภาพว่า CPU เหมือนมีคนทำงานคนเดียว แต่ GPU เหมือนมีคนทำงานเป็นร้อยเป็นพันคน ช่วยกันทำพร้อมๆ กัน
อันนี้แล้วแต่ Project เลยครับ แต่ถ้าให้แนะนำเริ่มต้นที่ 32GB กำลังดี ถ้า Project ใหญ่ๆ หรือใช้ Data เยอะๆ ก็ต้อง 64GB ขึ้นไป
ถ้า RAM ไม่พอ เครื่องมันจะสลับไปใช้ Virtual Memory ซึ่งช้ากว่า RAM จริงๆ เยอะมาก
อันนี้แล้วแต่ชอบเลยครับ ทั้ง Intel และ AMD ก็มี CPU ที่เหมาะกับงาน AI ทั้งคู่ แต่ต้องดู Spec ให้ดีๆ นะ ดู Core, Thread, Clock Speed และ Cache Size ประกอบกัน
สมัยนี้ AMD Ryzen มาแรงนะ ราคาคุ้มค่า แถมประสิทธิภาพก็ดี
ถ้าไม่ได้ Overclock อะไรมาก Air Cooling ดีๆ ก็พอ แต่ถ้า Overclock หรือใช้ CPU แรงๆ ก็แนะนำ Liquid Cooling ครับ ช่วยลดอุณหภูมิได้ดีกว่า
อย่าลืมเช็คว่า Cooling ที่ซื้อมามันใส่กับ CPU ของเราได้นะ
ถ้ามีงบจำกัด แนะนำให้ลงทุนกับการ์ดจอก่อนครับ เพราะการ์ดจอมีผลต่อประสิทธิภาพของงาน AI มากที่สุด รองลงมาก็คือ RAM และ SSD NVMe ส่วน CPU ก็เลือกตัวที่คุ้มค่าคุ้มราคา
ค่อยๆ อัพเกรดไปทีละส่วนก็ได้ ไม่ต้องซื้อทีเดียวหมด
การประกอบคอมทำงาน AI ไม่ใช่เรื่องยาก แต่ต้องศึกษาข้อมูลให้ดี เลือก Components ที่เหมาะสมกับงานที่เราทำ และอย่าลืมเรื่องความเข้ากันได้ของอุปกรณ์ต่างๆ ด้วยนะครับ
หวังว่าบทความนี้จะเป็นประโยชน์กับทุกคนที่กำลังจะประกอบคอมทำงาน AI นะครับ ถ้ามีคำถามอะไรเพิ่มเติม ถามมาได้เลย
สนใจเรื่อง Forex แวะไปดูที่ iCafeForex ได้นะ
อ่านบทความอื่นๆ ได้ที่ SiamCafe Blog