Announcement

Collapse
No announcement yet.

การ์ดจอแรงๆ ช่วยลดภาระ CPU หรือไม่ ?

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

  • #16
    Originally posted by nitan View Post
    ไม่รู้ Open CL ช่วยไหม
    Open CL ตั้งแต่ใช้คอมพ์มามันไม่เคยช่วยเลย (เอ๊ะหรือเราใช้ไม่เป็นหว่า) (=_=)

    Comment


    • #17
      Originally posted by Dokmai View Post
      ขออนุญาติ ร่วมด้วยคนครับ

      ส่วนตัวผมเองคิดว่า เราควรทำความเข้าใจอย่างงี่ครับ (มอง AMD ATI เป็นหลักนะครับ ซึ่งจริงมันก็คล้ายๆ nVIDIA ล่ะ)

      - การ์ดจอรุ่นใหม่ ชัดเจนหน่อยก็นับตั้งแต่สมัย R600 หรือที่ที่ขายกันในรุ่น HD2000... สถาปัตยกรรมของ GPU ค่าย ATI ได้เปลี่ยนไป โดยมีการร่วมส่วนประมวลผล Shaders ได้แก่ Vertex, Geometry, Pixel เข้าเป็นหน่วยเดียวกัน เรียกว่า "Unified Shaders"... ซึ่งมันไม่ตรงตัวนักหรอก ถ้าเราจะคิดตรงๆว่า Unified นั้นออกมาแทน Vertex, Geometry, Pixel. แต่ตอนนั้นการประชาสัมพันธ์ก็บอกให้เราคิดกันอย่างงี่ จริงๆ Unified Shaders ซื่อมันบอกว่าเป็น"การรวม" ซึ่งก็คือ "ตัวมันเป็นกลางๆ" ขึ้นอยู่กับความต้องการว่าเราจะให้มันประมวลผลออกมาเป็นอะไร อาจฟังดูคล้ายๆCPU แต่ไม่เหมือนเพราะมันรองรับจำนวณคำสั่งน้อยกว่าCPU โดยมันถูกเน้นออกแบบให้รองรับการประมวลผลเชิงทศนิยมได้ดีเยี่ยม เรียกว่า GPU มันเก่ง FLOPS มากกว่า CPU (ฉะนั้น GPU หรือ GPGPU มันทำงานทดแทน CPU ไม่ได้)

      - ในเมือแนวคิดใหม่ของ GPU ทำให้มันเหมือนมีส่วน "ประมวลผลอเนกประสงค์" แยกออกมาเป็นตัวเป็นตนแล้ว คราวนี้มันจึงไม่กำจัดว่าให้มันประมวลผลเฉพาะแค่ Vertex, Geometry, Pixel. เท่านี้อีกต่อไป แต่ล่ะค่ายก็พยายามผลักแนวคิด "แบ่งงานให้GPUทำ" เข้าสูแวดวงโปรแกรมเมอร์ ทำนองจะบอกว่าGPUทางนี้ว่างงานอยู่นะ ส่งงานมาให้GPUช่วยทำบ่างก็ได้(โดยเฉพาะงานทศนิยม) จากนั้นคำว่า GPGPU ก็เกิดขึ้น เพื่อแสดงความหมายเป็นกลางของแต่ละยี่ห้อ.. ว่าๆ ATI เองเป็นค่ายที่ริเริ่มก่อนแต่ดูสับสนในช่วงแรก ไม่รู้จะเอาชื่ออย่างไงดี ตอนแรกก็เรียก StreamComputer (ผมชอบชื่อนี้นะครับ เพราะให้ความหมายตรงตัวดี) แต่มีปัญหาเพราะสู้กระแสCUDA ของค่ายnVidiaไม่ได้(เพราะแลดูCUDAจะอเนกประสงค์กว่า นิยมกว่า)... ช่วงหลัง AMD ATI ก็เลยสุ่มไปสนับสนุนกลุ่มนักพัฒนา โดยชูแนวคิด GPGPU สร้างเทคนิค(เหมือนจะ)ใหม่ขึ้นมา โดยเป็นสถาปัตยกรรมเปิด(ใครๆก็ใช้ได้ กะว่าใช้ของฟรี ถล่มCUDA) เลยเรียกว่า OpenCL... ซึ่งได้รับการสนับสนุนดีมากกว่าเดิมมาก แม้แต่ฝังเครื่อง Mac เองก็จัดว่า OpenCL เป็นคุณสมบัติที่ขาดไม่ได้


      แล้วความสับสนก็เกิดขึ้น ...? งั่นสรุป..เลิกงง
      - OpenCL ไม่ไช่ของ AMD โดยตรง แต่ AMD สนับสนุนในการพัฒนา
      - OpenCL ไม่ไช่สถาปัตยกรรมในรูปของHardware แต่มันเป็นสถาปัตยกรรมในเชิงSoftware คล้ายจะอุปมาเป็นภาษาคอมพิวเตอร์แบบนึง เช่นเดียวกับ OpenGL, OpenAL ก็เหมือนๆกันเลย
      - ด้วยความที่ OpenCL ตัวมันเป็นเชิงSoftware ตัวมันจึงสามารถรองรับข้ามแพลทฟอร์มได้ไง
      - มองอีกมุมนึง OpenCL กะ DirectCompu มันก็เทคนิคเดียวกันนั้นล่ะ แต่เป็นละรูปแบบ คนล่ะเจ้าของ และวิธีใช้งานต่างกัน
      - การใช้งาน OpenCL เราสามารถไช้งานโดยผ่านไลบารี่OpenCLในขั้นตอนเขียนโปรแกรม โปรมแกรมที่เราเขียนขึ้นจะสามารถเชื่อมไปยังการ์ดจอ และส่งOpenCLไปให้การ์ดจอทำงานเองได้เลย
      - ส่วน DirectCompu อันนี้เวลาจะใช้ต้องผ่านทาง DirectX11 ถ้าเครื่องไหนไม่มี DirectX11 ก็ใช้งานไม่ได้ ทำให้ Mac กะ Linux จึงใช้ไม่ได้(ยกเวนMicrosoftจะเล่นด้วย)
      - CUDA ของ nVIDIA ก็ ทำนองเดียวกับ OpenCL คือมีไลบารี่ให้เราสามารถนำไปใช้ในขั้นตอนเขียนโปรแกรมได้เลย โปรแกรมเราก็จะเทพ โดยไม่ต้องง้อ DirectX (แต่รู้สึกว่า CUDA จะเสียเงินนะ)
      - ความเหมือนที่แตกต่าง ลองนึกถึง X-Fi MB ของ Creative ซิครับ มันมาเหมือนกันเลย เพราะมีไลบรารี่ให้เราเขียนโปรแกรมส่งไปsoundcardประมวลผลได้ (เทียบได้กับ OpenAL)
      - ส่วน Physicx ถ้ามองตรงๆมันไม่เหมือน OpenCL (แต่ถ้ามองอ้อมๆมันก็ทำนองเดียวกัน) ปัจจุบันควรมองว่า Physicx เป็นส่วนหนึ่งของ CUDA อย่างกลายๆมากกว่า ถ้าผมไม่ผิดพลาด CUDA มันคือกำลัง(เชิงโปรกรมมิง)ในการประมวลผลPhysicx (คล้ายที่ DirectCompu เป็นส่วนนึงของ DirectX)
      - เราจึงควรเข้าใจว่า OpenCL เป็นการใช้ประโยชน์จาก Unified Shaders ของการ์ดจอ
      - ส่วนตัวผม รู้สึกว่า พักนี้ AMD ATI จะเน้นทาง DirectComputing มากกว่านะครับ เพื่อสนองประโยชน์ของ DirectX11 ซึ่งตลาดเกมต้องการมากกว่า

      - แล้ว OpenCL มันประมวลผลที่ไหน..?? คำตอบ ประมวลผลอยู่ใน Unified Shaders นั้นล่ะ มันไม่ได้มีส่วนไหนของGPUมาค่อยแบ่งรับเฉพาะงานมันไปทำ, GPU รุ่นใหญ่ที่มี ท่อเทียมเยอะๆ ก็จะประมวลผลได้มากกว่า.
      - แล้ว OpenCL มันประมวลผลแทน CPU ได้ไช่ไม๊..?? คำตอบ ไม่ไช่ เพราะมันรอบรับคำสั่งที่เฉพาะเจาะจงกว่า ไม่สามารถรองรับการประมวลผลต่างๆที่หลายหลายของระบบได้ และOpenCLจะสนับสนุนการประมวลผลข้อมูลในเชิง "ดาต้า" มากกว่า "โอเปอร์เรท" พูดเป็นภาษาคนหน่อยก็คือ OpenCL นิยมใช้ประมวลผลส่วนข้อมูลที่จะนำออกแสดงผล(รับข้อมูลดิบมาประมวลผล) ไม่นิยมใช้ประมวลผลข้อมูลที่จะใช้ควบคุมการทำงานของระบบ (ซึ่ง CUDA ก็ทำนองเดียวกันนี้)
      - แล้ว OpenCL ไว้ใช้เขียนเกมได้เปล่า..?? คำตอบ ก็ไม่เฉพาะเกมหรอก สามารถประยุกต์ใช้ได้หมดล่ะ แม้แต่โปรแกรมDatabaseก็ใช้ได้ ยิ่งถ้าเป็นข้อมูลเชิงทศนิยมจะดีมากเลย(gpuชอบ)
      - แล้วเราควรซื่อการ์ดจอ AMD ATI มาใช้ในเรื่อง เพื่อจะมี OpenCL เตรียมไว้ เลยไช่ไม๊..?? คำตอบ ก็ถ้าคุณจะใช้โปรแกรมที่มีความต้องการ OpenCL อย่างนี้ก็ต้องมีการืดจอ AMD ATI ครับ... แต่ถ้าคุณแค่พิมพ์word ทำexcle เกม3dก็ไม่เล่น ทำนองอย่างนี้ OpenCL ก็ไม่ได้ใช้ประโยชน์ครับ
      - สุดท้าย คิดๆไปแล้ว เครื่อง MAC ต่างหากที่ดูเหมือนจะใช้ประโยชน์ของ OpenCL ได้มากกว่า PC เหอะๆๆ
      ตามนี้

      Comment


      • #18
        สมอง ก็ต้องสั้ง มือ วาดอยุ่ดีครับ ยิ่งภาพเว่อๆ สมองก็หนัก มือก็ต้องเทพ ต่อ

        Comment


        • #19
          Originally posted by nitan View Post
          ไม่รู้ Open CL ช่วยไหม
          OpenCL ช่วย

          VGAประสิทธิภาพดีขึ้น
          CPUประสิทธิภาพลดลงนิดหน่อย

          ตอนนี้ไม่มีการ์ด ATI ในมือ

          ท่านลอง ทดสอบกับ 3D06 ดู แล้วเก็บภาพไว้

          แล้วลองเอา OpenCL ออก

          ทดสอบ 3D06 เช่นเคย แล้วเอาภาพมาเทียบกัน

          ดูคะแนน VGA กับ CPU แล้วท่านจะ Get เอง ^^

          Comment


          • #20

            Comment


            • #21
              เปิดหลายจอ ต้อง 4หัวครับ

              Comment


              • #22

                Comment


                • #23
                  Originally posted by V-FrIeNd View Post
                  ทำไมของผม พุ่ง ตั้งเกือบ 20 FPS แล้ว มา ลงไดร์เวอร์ใหม่ พุ่งมาอีก 4-5 fps แต่ทำไมของท่านไม่ต่างเลยอ่ะครับ

                  Comment


                  • #24
                    แล้วแต่โปรแกรมซัพพอร์ท...


                    เกี่ยวมะ?

                    Comment


                    • #25
                      เกี่ยวมั้ง

                      Comment


                      • #26
                        ลองกับ 3D06 เห็นชัดสุดแล้ว OpenCL ลองสิ ^^

                        เปิดกับไม่เปิด

                        Comment


                        • #27
                          Originally posted by KAYAZUDA View Post
                          http://www.overclockzone.com/forums/...B8%B7%E0%B8%AD

                          อุตส่าห์พิมพตั้งครึ่ง ชม.




                          น้าจะฝึกพิมพ์ต่อในกระทู้นี้อีกครึ่งชั่วโมง

                          จะได้ฝึกพิมพ์ไดขั้นเทพ
                          Last edited by FumiJung; 25 Dec 2010, 13:02:43.

                          Comment


                          • #28
                            เฮ้อcpu มานไม่ไหว เก่าไปแล้ว เจองานหนักๆมานก็load 100เป็นเรื่องปกติ ซื้อcpuใหม่ หายแน่ x4ก็ดีนะ

                            Comment

                            Working...
                            X