[RE: ทำไมเครื่องเซิฟเวอร์ต้องใส่การ์ดจอด้วยครับ]
OGCGOD พิมพ์ว่า:
จำมาจาก 9arm สั้้นๆ
จริงๆแล้วการ์ดจอ มันก็คือ processer ที่เอาไว้คำนวณเลขยากๆ ทศนิยมเยอะๆ โดยเฉพาะ linear algebra ที่เอามาคำนวณเป็นภาพ 3 มิตินี่ถนัดมาก (อารมณ์แบบคำนวณแกน X Y Z)
เพราะ CPU ไม่ได้ถนัดเฉพาะทางขนาดนั้น (ฟังมาจาก beartai ว่า CPU มีปัญหาในการคำนวณเลขทศนิยมเยอะๆ)
ก็เลยอยากให้ลืมว่าการ์ดจอคือการแสดงผลกราฟฟิคอย่างเดียว แต่มันคือเครื่องคำนวณครับ ทีนี้ก็แล้วแต่งานละว่าเอาไปทำอะไร (มันเลยเอาไปใช้คำนวณเพื่อขุด bitcoin ได้ด้วย)
ทีนี้เครื่อง server ที่ใส่ GPU เข้าไปด้วย ก็อาจจะมีความสามารถให้คนเข้ามาใช้บริการ ความสามารถต่างๆของ server นั้น
ยกตัวอย่าง ถ้าจำไม่ผิด google ให้บริการคำนวณ ML , big data ผ่าน cloud ด้วย ก็เลยมี GPU ติดไว้ไรงี้
สรุปแบบง่ายๆจะประมาณนี้ครับ
CPU คือ multi-purpose ครับ ทำได้ทุกอย่าง แต่ไม่ได้แรงสุดสักทาง
เพราะมันต้องทำหน้าที่เยอะ ทั้งควบคุม OS, จัดสรรพื้นที่/หน่วยความจำ, แบ่งงานให้ process ต่างๆ, ประมวลผลทั้ง text/ตัวเลขจำนวนเต็ม/ทศนิยม, ถอดรหัส/เข้ารหัสพื้นฐาน และอื่นๆทุกสิ่งอย่าง
GPU คือ specific-purpose ถูกออกแบบโดยเฉพาะเพื่อเน้นคำนวณเลขทศนิยม (เริ่มแรกคือเพื่อคำนวณสมการกราฟฟิค 3 มิติ ซึ่งเป็นสมการที่ตัวเลขมีทศนิยมเยอะ)
แล้วหลังๆก็ค้นพบกันว่าสิ่งที่มันทำได้ดีนั้นเอาไป adapt ใช้งานกับพวกงานคำนวณทางสถิติ, โมเดลคณิตศาสตร์ ไปจนถึงอะไรที่เกี่ยวกับ AI หรือแม้แต่การเข้ารหัส/ถอดรหัสคริปโตด้วยเช่นกัน
เลยเป็นที่มาว่ายุคหลังๆมา HPC จะใช้ GPU เป็นหลัก
(เมื่อก่อนก็อัด CPU กันนั่นแหละ แล้วเพิ่งเปลี่ยนมาเป็น GPU ช่วงหลังสิบปีหลังนี่เอง)