Announcement

Collapse
No announcement yet.

CUDA

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • CUDA

    มีใครพอตอบผมได้ว่า CUDA มันคือไดรเอร์การ์จอ ของ nvidia ใช่มั๊ยครับ แล้วมันมีประโยชน์ด้านไหนครับ อ่านแล้วยังงงๆ

  • #2
    NVIDIA CUDA Technology
    -------------------------------------------------------------------------------------------------------------------------------------------------

    CUDA ในความเป็นจริงแล้ว มันมาจากคำว่าที่ว่า "Compute Unified Device Architecture" ซึ่งเป็นการรวบรวม หรือการแบ่ง กระจายการทำงาน การประมวลผลออกมา ตามความสามารถที่มีอยู่ใน GPU ( Graphic Processing Units ) หรือ ที่เราเห็นกันตามจำนวนของ Unified Shaders นั่นเองครับ ซึ่งในสมัยก่อนนั้น การทำงานในส่วนนี้ เป็นส่วนที่เราเรียกกันว่า ท่อ หรือ Streaming Processors นั่นล่ะครับ ซึ่งความสามารถในการประมวลผลจะมีมากเท่าใด ขึ้นอยู่กับจำนวนของ Unified Shader ที่มีมากเท่านั้นด้วย เราจะเห็นได้ว่า พักหลังมานี้ กราฟฟิกชิพแต่ล่ะตัว พยายามที่จะเพิ่มเอาจำนวนของ Unified Shader ใส่เข้ามาไว้ เป็นปัจจัยหลักของกราฟฟิกการ์ดทั้งหลาย และ NVIDIA เองก็เช่นกันครับ เขาได้ทำการเปลี่ยนจาก Pipeline มาเป็น Streaming Processor และล่าสุดอย่าง Unified Shaders นั่นเอง ซึ่งในความเป็นจริงแล้ว NVIDIA ได้ยกเอาเทคโนโลยีนี้ ใส่เข้ามาไว้ในตัว
    GPU ตั้งแต่กราฟฟิกชิพในรุ่น G80 เป็นต้นมา และนั่นก็หมายความว่า เทคโนโลยีที่ชื่อว่า CUDA นี้ ได้มีการใช้กันมาตั้งแต่ในช่วง
    ปลายปี คศ. 2006 แล้ว แต่ก็ไม่ได้บ่งบอกเอาไว้อย่างชัดเจนซักเท่าไหร่จากทาง NVIDIA เอง จนมาถึงยุคของ GPU รหัสของ G92 และในปัจจุบันอย่าง G200 นั้น เทคโนโลยีที่มีชื่อว่า CUDA ก็ยังคงมีอยู่ เป็นปัจจัยหลักอีกหนึ่งอย่าง เพื่อประสิทธิภาพการทำงานที่แท้ จริงของกราฟฟิกการ์ด เพราะจำนวนของ Unified Shader นั้น เปรียบเสมือนกับจำนวนของ Thread เช่นเดียวกันกับ CPU ที่มี จำนวนของ Thread มากเท่าไหร่ การทำงาน และการประมวลผลด้านกราฟฟิก ก็จะทำได้ดี มากเช่นนั้นครับ

    ถึงอย่างไรก็ตาม เทคโนโลยี CUDA เป็นเพียงการจำลอง Thread จากพื้นฐานคำสั่งของภาษา C เท่านั้นครับ ไม่ใช่การที่ มี Thread ของ GPU จริงๆเฉกเช่น CPU ที่มีจำนวนของ Thread จริงๆ ดังนั้นการทำงาน และการประมวลผลของ GPU จะไม่ สามารถมีประสิทธิภาพเทียบเท่ากับ CPU ที่มีหลายๆ Thread ได้จริง ขอให้เข้าใจตรงนี้ด้วยครับ และอีกหนึ่งความสามารถของตัว CUDA Technology ก็คือ มันมีสมองชั่วคราว เพื่อช่วยในการจดจำข้อมูลที่ถูกคำนวณอยู่บ่อยๆเอาไว้ โดยไม่ต้องอาศัยการทำความ รู้จักกันใหม่ เพื่อความรวดเร็วในการประมวลผลผ่าน GPU โดยตรง ซึ่งไม่จำเป็นจะต้องใช้ Memory ในการจดจำเป็นหลัก เหมือนใน สมัยก่อนอีกต่อไป จึงทำให้ภาระของตัว Memory ลดลงไปด้วย เพื่อการใช้งานในส่วนอื่นๆที่สำคัญกว่าของ Memory นั่นเองครับ




    ลองดูครับ ..

    Comment


    • #3
      CUDA มันภาษาหรือว่าโปรแกรมที่เอาไว้ใช้ในการเขียนโปรแกรมให้การดจอทำงานไม่ใช่เหรอครับ

      Comment


      • #4
        ตอบช้าไปแหะ

        Comment


        • #5
          มันเกี่ยวกับ PhysX ด้วยครับ

          Comment


          • #6
            ไม่ว่าจะ CUDA หรือ PhysX ก็ตาม .. ทั้งสองนี้ จำเป็นต้องใช้ ซอฟท์แวร์ ไดร์ฟเวอร์

            เป็นตัวควบคุม และจัดการเทคโนโลยีทั้งสองนี้ด้วย ซึ่งถ้าไม่มี ซอฟท์แวร์ ไดร์ฟเวอร์ ในการใช้งาน

            เทคโนโลยีทั้งสองนี้ ก็จะไร้ความหมายทันทีครับ ..

            Comment


            • #7
              เมื่อวานไปโหลดตัวนี้มาแล้วลองไปติดตั้ง รู้สึกมันเปลี่ยน version ของการ์จอไปด้วย จาก 180.48 เปน 180.60 เลยนึกว่ามันเปน driver การ์ดจอ
              นี่ครับ รูป icon

              Comment


              • #8
                มันคือการจับ ซุบเปอร์คอม มาไว้ในคอมเรา แต่โปรแกรมต้อง Support ด้วยนะ
                ส่วนมากจะใช้กับ แบบจำลองทางคณิตศาสร์ขนาดใหญ่ จนถึง ใหญ่มาก โดยใช้ต้นทุนต่ำ
                โดยถ้าใช้กาดจอร์ Nvidia แล้วลง Driver ตัวใหม่ ก็สามารถใช้ CUDA ได้ทันที ส่วน CUDA Tookit เขาเอาไว้ได้ Programmer ใช้เขียนโปรแกรม
                นี่ผลการทดสอบใช้แปลงไฟล์ VDO ของกาดจอรุ่น 9800 GT ตัวเดียว ถ้าเป็นตอนนี้ GTX ต่อ SLI จะขนาดไหนนะ
                Last edited by max212; 29 Apr 2010, 19:58:50.

                Comment

                Working...
                X