NVIDIA Tesla Success Stories Part 1
Share | Tweet |
.
สวัสดีครับสมาชิก Vmodtech.com ทุกท่านครับ วันนี้มีเรื่องราวที่เป็นความรู้ทางด้านเทคโนโลยีที่หลายๆคนเคยได้ยินได้ฟังมาอยู่บ่อยๆ โดยเฉพาะผู้ที่อยู่ในแวดวงคอมพิวเตอร์แบบเราๆนี่ละครับ สำหรับการนำเอาเทคโนโลยีทางด้านกราฟฟิกการ์ดไปใช้กับงานเฉพาะทางแล้วประสพผลสำเร็จทางด้านธุรกิจนั้นคงเป็นเรื่องที่ไกลตัว แถมบางครั้งยังมีคำถามอีกด้วยว่า มันทำเงินได้นอกเหนือจาก Vantage ไหมแสรดดด ด้วยเหรอครับ อิอิ
ใ
เมื่อสองอาทิตย์ก่อนผมได้นำเสนอเรื่องของการนำ Nvidia Quadro ไปใช้กับงานด้านธุรกิจขุดเจาะและแสวงหาแหล่งพลังงานใหม่โดยบริษัทยักษ์ใหญ่ในออสเตรเลียอย่าง Santos Case Study ไปแล้ว ซึ่งสามารถย้อนกลับไปดูได้ที่นี่ครับ Nvidia Quadro Scalable Visualization Solutions มาวันนี้ผมจะนำเรื่องของการนำ Nvidia Tesla ไปใช้กับงานเฉพาะทางและประสพความสำเร็จอย่างงดงามอีกเช่นกัน แต่ก่อนอื่นใดผมขอเกริ่นซักนิดเพื่อทำความรู้จักกับ Nvidia Tesla ที่บทความนี้ซึ่งโพสไว้เมื่อเกือบสองปีที่แล้วครับที่งาน NVIDIA APAC Media Summit 2009 @ Dusit Thani Huahin โดยผมได้สรุปเนื้อหาย่อๆให้เพื่อนๆที่ไม่มีความชำนาญได้พอเข้าใจกับ Nvidia Tesla มากขึ้นครับ
.
อะไรคือความหมายของการประมวลผลด้วย GPU (GPU Computing)
GPU Computing คือการนำเอา GPU (Graphic Processing Unit) มาช่วยประมวลผลด้านวิทยาศาสตร์และวิศวกรรม แต่ว่าจะเป็นการทำงานร่วมกันของ GPU และ CPU บน Application เดียวกัน โดยเบื้องต้น Application จะถูกรันด้วย CPU และหลังจากนั้นจะถูกเร่งการทำงานโดยละเอียดจาก GPU นั่นเอง
GPU นั้น ได้ค่อยๆถูกพัฒนามาเรื่อยๆตลอดหลายๆปีที่ผ่านมา แต่หลังจากปี 2006-2007 นั้น ทาง Nvidia ได้ทำการปฏิวัติการประมวลผลและเร่งการประมวลผลด้วย GPU ครั้งใหญ่ โดยการพัฒนาโครงสร้างที่เรียกว่า CUDA หรือ Compute Unified Device Architecture อธิบายให้เข้าใจง่ายๆคือ เจ้า CUDA นั้นจะเป็นเหมือนสะพานที่เชื่อมระหว่างชุดคำสั่งจาก Application ไปสู่ GPU นั่นเอง โดยโครงสร้างทางสถาปัตยกรรมของ CUDA นั้นจะประกอบด้วยหน่วยประมวลผลดว่าร้อยคอร์ที่จะช่วยกันย่อยข้อมูลต่างๆใน Application ที่มากกว่าใน CPU ที่มีอยู่เพียงไม่กี่คอร์
.
แต่ว่าการที่ Software ต่างๆจะสามารถเรียกใช้ความสามารถของ CUDA ได้นั้น นักพัฒนา Software จะต้องเขียนโครงสร้างของ Software ด้วยภาษา C หรือ Fortran หลังจากนั้นจะ Compile ผ่าน PathScale Open64 C Complier เพื่อที่จะให้ Software ของตัวเองนั้นสามารถเคลื่อนย้ายข้อมูลไปและกลับ จาก CPU ไป GPU หรือจาก GPU ไป CPU ได้ นอกเหนือจากนั้นก็ยังสามารถเลือกใช้ API อื่นๆก็ได้เช่น OpenCL หรือ DirectX Compute นั่นเป็นที่มาของ Tesla GPUs นั่นเอง
.
High Performance Computing - Supercomputing with Tesla GPUs
GPU ในตระกูล Tesla 20 Series นั้น เป็นการนำเอาหน่วยประมวลผลหรือ Processor มาขนานกันเพื่อความเร็วสุดๆสำหรับการทำงานด้าน HPC (High Performance Computing), Tesla 20 Series นั้นใช้โครงสร้างทางสถาปัตยกรรม Fermi ซึ่งประกอบด้วยทรานซิสเตอร์มากถึงสามพันล้านตัว รวมถึงมี CUDA Core มากถึง 510 Core, นั่นเองที่ทำให้ Tesla นั้นสามารถทำให้ประสิทธิภาพของการคำนวนใน Application สูงกว่าการคำนวนด้วย CPU แบบเดิมๆถึง 10 เท่า เช่นการคำนวนด้านแผ่นดินไหว, การจำลองสถานการณ์ในงานชีวเคมี, การสร้างแบบจำลองสภาวะอากาศเพื่อการพยากรณ์, การประมวลผลสัญญาณ, การประมวลผลด้านการเงิน, การออกแบบและคำนวนเชิงวิศวกรรม (Computer Aided Engineering), การสร้างแบบจำลองด้านการออกแบบ (Computer Aided Design), การวิเคราะห์พลศาสตร์ของไหลด้วยวิธีทางคณิตศาสตร์ (Computational Fluid Dynamics)
.
พอหอมปากหอมคอกันไปครับสำหรับรายละเอียดเบื้องต้นของ HPC และ Nvidia Tesla เดี๋ยวเรามาชมความสำเร็จจากการนำเอา Nvidia Tesla ไปใช้กับงานในหลายๆด้านดูครับ
.