Announcement

Collapse
No announcement yet.

AMD Asynchronous Shaders Demo

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

  • AMD Asynchronous Shaders Demo


  • #2

    Comment


    • #3

      Comment


      • #4
        ฟังได้ยิน แต่แปลไม่ออก แปลให้หน่อย

        Comment


        • #5


          Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

          Comment


          • #6
            คร่าวๆคือว่า การทำ Shading แบบ Asynchronous เนี่ย จริงๆมันมีมานานแล้ว ไม่ไช่ของใหม่
            แต่ Direct X 11 เนี่ยเป็นตัวปัญหา เพราะสนับสนุน Multithread ไม่ดีและก็มี CPU Overhead เยอะ
            พอ DX 12 มาก็เลยใช้ Feature นี้ได้เต็มที่ ก็เลยเอามาโชว์ ซึ่งจะเห็นว่าทำให้ Performance สูงขึ้นเยอะ

            สิ่งที่ทำให้มันมี Performance สูงขึ้นก็เพราะว่างานมันสามารถเข้าคิวทำงานกันได้แบบไม่มีชะงัก ทำให้ GPU ได้ใช้งานตลอดเวลาไม่มีว่างงาน

            Synchronous คือการทำงานที่ต้องทำงานก่อนหลังต่อๆกันไป คือต้องรองานแรกให้เสร็จก่อน แล้วถึงจะทำงานต่อไปได้ เช่นสั่งนาย A ให้ระบายสี นาย A ต้องทำให้เสร็จก่อน ค่อยไปสั่งนาย B ให้แรเงา อะไรเทือกนี้
            Asynchronous คือเวลาเราทำงานเราสั่งคำสั่งไป แต่ไม่ต้องรอให้งานเสร็จก่อน เราก็ไปสั่งงานอื่นต่อได้เลย ทำให้ไม่ต้องรอกัน พองานเสร็จค่อยเขียน Callback Function มารับผลลัพธ์อีกที เช่น เราสั่งนาย A ให้ระบายสี นาย A ก็ไปทำงาน แล้วเราก็ไปสั่งนาย B ให้แรเงาต่อได้เลย ต่างคนต่างทำงานไปพอทั้งสองคนเสร็จ ก็เอางานมารวมกันได้เลย จะเห็นว่า นาย B ไม่ต้องรอนาย A ทำงานเสร็จก่อน ทำไปพร้อมๆกันได้ จึงทำให้การใช้งานทรัพยากรณ์มีประสิทธิภาพมากขึ้นงานเสร็จเร็ว แต่ทั้งนี้ทั้งนั้นงานทั้งสองต้องไม่มีอะไรเกี่ยวข้องกัน คือต่างคนต่างทำได้ ถ้าเป็นงานประเภท ต้องเอาผลลัพธ์จากนาย A มาให้นาย B ทำต่อ แบบนี้จะทำแบบ Asynchronous ไม่ได้

            ของ Nvidia ก็ทำได้นะครับ เพราะ GPU Hardware มันมี Thread มหาศาลอยู่แล้ว เป็นธรรมชาติของ GPGPU แต่ใครดีกว่าใครนี่ไม่รู้ เรื่องนี้เป็นเทคนิคทาง Software ซะมากกว่า
            Last edited by kaitom; 2 Apr 2015, 19:16:58.

            Comment


            • #7
              Asynchronous Shaders นี่มันเกี่ยวข้องเป็นญาติทางไหนของระบบ HSA หรือเปล่าครับ
              แบบว่า อ่านที่ท่าน Kaitom สรุปให้อ่านแล้วเกิดสงสัย

              เหลือแต่ต้องรอโปรแกรมรุ่นใหม่รองรับการทำงานมากขึ้น
              เพื่อที่จะรีดประสิทธิภาพการ์ดจอได้เต็มที่ นอกเหนือจากเล่นเกมส์

              Comment


              • #8
                Originally posted by VanGuarD View Post
                Asynchronous Shaders นี่มันเกี่ยวข้องเป็นญาติทางไหนของระบบ HSA หรือเปล่าครับ
                แบบว่า อ่านที่ท่าน Kaitom สรุปให้อ่านแล้วเกิดสงสัย

                เหลือแต่ต้องรอโปรแกรมรุ่นใหม่รองรับการทำงานมากขึ้น
                เพื่อที่จะรีดประสิทธิภาพการ์ดจอได้เต็มที่ นอกเหนือจากเล่นเกมส์
                ็คงจะคนละเรื่องนะครับ HSA เกี่ยวกับการรวม CPU กับ GPU ไว้ด้วยกัน และใช้ Unified Memory เพื่อตัดปัญหาเรื่องการ Copy Memory ข้ามไปข้ามมา
                ที่เห็นๆก็ APU ของ AMD นั่น กับ ตระกูล Core ต่างๆของ Intel ที่รวม GPU มาด้วยนั่นแหละ

                เห็นว่ารุ่นต่อไปของ Nvidia รหัส Pascal เนี่ยจะทำ Unified Memory ด้วย โดยวิ่งผ่าน BUS NV Link แต่ผมว่าที่ได้ประโยชน์จริงๆคือการ์ดรุ่นต่ำ พวก Notebook หรือ Tablet มากกว่า
                พวก GPU รุ่นสูงๆยังไงก็ยังมี Dedicated VRAM กันเหมือนเดิม เพราะ Stack RAM มันมี Bandwidth มากกว่า DDR4 เยอะ

                Comment


                • #9
                  การ์ดเกมเดียวนี้ก็ใช้ทำงานได้สบายๆ หมดยุคแล้วกับการนั่งรอเรนเดอร์เป็นชั่วโมง เดี๋ยวนี้นับเป็นวินาที เพราะรวม CPU/GPU ให้ทำงานร่วมกัน
                  :

                  Comment


                  • #10
                    Originally posted by kaitom View Post
                    คร่าวๆคือว่า การทำ Shading แบบ Asynchronous เนี่ย จริงๆมันมีมานานแล้ว ไม่ไช่ของใหม่
                    แต่ Direct X 11 เนี่ยเป็นตัวปัญหา เพราะสนับสนุน Multithread ไม่ดีและก็มี CPU Overhead เยอะ
                    พอ DX 12 มาก็เลยใช้ Feature นี้ได้เต็มที่ ก็เลยเอามาโชว์ ซึ่งจะเห็นว่าทำให้ Performance สูงขึ้นเยอะ

                    สิ่งที่ทำให้มันมี Performance สูงขึ้นก็เพราะว่างานมันสามารถเข้าคิวทำงานกันได้แบบไม่มีชะงัก ทำให้ GPU ได้ใช้งานตลอดเวลาไม่มีว่างงาน

                    Synchronous คือการทำงานที่ต้องทำงานก่อนหลังต่อๆกันไป คือต้องรองานแรกให้เสร็จก่อน แล้วถึงจะทำงานต่อไปได้ เช่นสั่งนาย A ให้ระบายสี นาย A ต้องทำให้เสร็จก่อน ค่อยไปสั่งนาย B ให้แรเงา อะไรเทือกนี้
                    Asynchronous คือเวลาเราทำงานเราสั่งคำสั่งไป แต่ไม่ต้องรอให้งานเสร็จก่อน เราก็ไปสั่งงานอื่นต่อได้เลย ทำให้ไม่ต้องรอกัน พองานเสร็จค่อยเขียน Callback Function มารับผลลัพธ์อีกที เช่น เราสั่งนาย A ให้ระบายสี นาย A ก็ไปทำงาน แล้วเราก็ไปสั่งนาย B ให้แรเงาต่อได้เลย ต่างคนต่างทำงานไปพอทั้งสองคนเสร็จ ก็เอางานมารวมกันได้เลย จะเห็นว่า นาย B ไม่ต้องรอนาย A ทำงานเสร็จก่อน ทำไปพร้อมๆกันได้ จึงทำให้การใช้งานทรัพยากรณ์มีประสิทธิภาพมากขึ้นงานเสร็จเร็ว แต่ทั้งนี้ทั้งนั้นงานทั้งสองต้องไม่มีอะไรเกี่ยวข้องกัน คือต่างคนต่างทำได้ ถ้าเป็นงานประเภท ต้องเอาผลลัพธ์จากนาย A มาให้นาย B ทำต่อ แบบนี้จะทำแบบ Asynchronous ไม่ได้

                    ของ Nvidia ก็ทำได้นะครับ เพราะ GPU Hardware มันมี Thread มหาศาลอยู่แล้ว เป็นธรรมชาติของ GPGPU แต่ใครดีกว่าใครนี่ไม่รู้ เรื่องนี้เป็นเทคนิคทาง Software ซะมากกว่า
                    เห็นภาพกันเลยทีเดียว...

                    Comment


                    • #11
                      Originally posted by kaitom View Post
                      ็คงจะคนละเรื่องนะครับ HSA เกี่ยวกับการรวม CPU กับ GPU ไว้ด้วยกัน และใช้ Unified Memory เพื่อตัดปัญหาเรื่องการ Copy Memory ข้ามไปข้ามมา
                      ที่เห็นๆก็ APU ของ AMD นั่น กับ ตระกูล Core ต่างๆของ Intel ที่รวม GPU มาด้วยนั่นแหละ

                      เห็นว่ารุ่นต่อไปของ Nvidia รหัส Pascal เนี่ยจะทำ Unified Memory ด้วย โดยวิ่งผ่าน BUS NV Link แต่ผมว่าที่ได้ประโยชน์จริงๆคือการ์ดรุ่นต่ำ พวก Notebook หรือ Tablet มากกว่า
                      พวก GPU รุ่นสูงๆยังไงก็ยังมี Dedicated VRAM กันเหมือนเดิม เพราะ Stack RAM มันมี Bandwidth มากกว่า DDR4 เยอะ


                      Originally posted by boyd_747 View Post
                      การ์ดเกมเดียวนี้ก็ใช้ทำงานได้สบายๆ หมดยุคแล้วกับการนั่งรอเรนเดอร์เป็นชั่วโมง เดี๋ยวนี้นับเป็นวินาที เพราะรวม CPU/GPU ให้ทำงานร่วมกัน
                      :
                      [img]http://upic.me/i/co/screenshot37.jpg
                      ขอบคุณท่าน Kaitom และท่าน Boyd_747 ครับ

                      ถ้าโปรแกรมพวก zip / rar ใช้พลังประมวลผลร่วมแบบนี้ได้บ้างก็ดีสินะครับ เผื่อจะได้ขยับไปเล่นการ์ดหมื่นอัพกับเขาบ้าง

                      /หรือใช้ได้แล้วก็ไม่รู้แฮะ ไม่ได้ตามโปรแกรมใหม่ๆ เลย

                      Comment

                      Working...
                      X