Pipeline technic in two GPUs

NVIDIA CUDA ARCHITECTURE

การ์ดแสดงผลของบริษัท Nvidia ได้มีเทคโนโลยีที่ใช้ในการประมวลผลที่เรียกว่า cuda ซึ่งเป็นเทคโนโลยีที่นำมาใช้เพื่อเพิ่มประสิทธิภาพการประมวลผลในชื่อว่า Fermi เป็น GPU ใหม่ที่สามารถประมวลผลในระดับ Giga thread จะประกอบไปด้วยเทคนิคและเทคโนโลยีด้านต่างๆดังนี้

- มี 512 cuda cores ที่ใช้ในการประมวลผลในแต่ละ Core จะมีโครงสร้างภายในดังภาพ ทำให้การประมวลผลมีความเร็วมากขึ้นถึง 8 เท่า มีค่า Double Precision Floating Point Capability = 256 FMA ops /clock และค่า Single Precision Floating Point Capability = 512 FMA ops /clock



Nvidia Parallel DataCache การเรียกใช้ข้อมูลจากหน่วยความจำ Cache L1 และ L2 ในระดับ L1 จะถูกแชร์ให้สามารถใช้ร่วมกันได้ในแต่ละบล็อกของ Cores ในรูปแบบ one-chip แต่ในระดับ L2 นั้นจะถูกแชร์ให้กับทุก Cores สามารถเรียกใช้ข้อมูลได้เลย



- Nvidia Giga Thread engine เพิ่มความสามารถในการรันคำสั่ง(execution) มีระบบการทำงานbi-directional data สามารถทำงานที่ต่างกันได้ในการประมวลผล Application เดียวกัน




- รองรับ ECC(Error Correcting Code) มีการตรวจหา error ก่อนที่ระบบจะได้รับผลกระทบจากความเสียหายนั้นรวมถึงการป้องกันข้อมูลผิดพลาดในหน่วยความจำด้วย



ATI Radeon HD 5800 series

ATI ในตระกูลนี้มีโคดเนมคือ Cypress ซึ่งจะถูกออกแบบมาให้เป็นทั้งแบบ 1 GPU และ 2 GPU ความเร็วในการประมวลผลสูงสุดใน Series นี้จะอยู่ที่ 850 MHz จะมีฟีเจอร์ 20 SIMD(Single Instruction Multiple Data) แต่ละส่วนมี 16 Processors มี 5 Stream Cores มี Uni Shader ทั้งหมด 1600 unit ขนาดของ Memory Bandwidth เท่ากับ 153 GB/s

แต่ละส่วนของการประมวลผล VLIW superscalar thread มี 5 หน่วยในการ execution มี 1 branch Unit และ General Purpose Registers ซึ่งการทำงานในแต่ละ Cycle นั้นมีฟังก์ชั่นการทำงานประกอบไปด้วย 4 FP MAD ขนาด 32 bit, 2 FP MUL หรือ ADD ขนาด 64 bit, 1 FP MAD ขนาด 64 bit, และ 4 int MUL หรือ ADD ขนาด 24 bit ดังรูป


นอกจากนี้ภายในของตัว Memory Controller จะมีระบบการจัดการข้อมูลที่ผิดพลาด โดยที่จะสามารถตรวจสอบค้นหาข้อมูลที่มีความผิดพลาดที่อยุ่ภายในตัวเมโมรี และจากนั้นก็สามารถแก้ไขข้อมุลเหล่านั้นให้ถูกต้องได้ก่อนที่จะส่งข้อมูลออกไปคล้ายกับ ECC ของ Nvidia

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

การ Mounting Disks บน Linux

การจัดเก็บ log ของ Web

การคอนฟิก rsyslog server and rsyslog client