Announcement
Collapse
No announcement yet.
AMD Asynchronous Shaders Demo
Collapse
X
-
คร่าวๆคือว่า การทำ 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
-
Asynchronous Shaders นี่มันเกี่ยวข้องเป็นญาติทางไหนของระบบ HSA หรือเปล่าครับ
แบบว่า อ่านที่ท่าน Kaitom สรุปให้อ่านแล้วเกิดสงสัย
เหลือแต่ต้องรอโปรแกรมรุ่นใหม่รองรับการทำงานมากขึ้น
เพื่อที่จะรีดประสิทธิภาพการ์ดจอได้เต็มที่ นอกเหนือจากเล่นเกมส์
Comment
-
็คงจะคนละเรื่องนะครับ HSA เกี่ยวกับการรวม CPU กับ GPU ไว้ด้วยกัน และใช้ Unified Memory เพื่อตัดปัญหาเรื่องการ Copy Memory ข้ามไปข้ามมาOriginally posted by VanGuarD View PostAsynchronous Shaders นี่มันเกี่ยวข้องเป็นญาติทางไหนของระบบ HSA หรือเปล่าครับ
แบบว่า อ่านที่ท่าน Kaitom สรุปให้อ่านแล้วเกิดสงสัย
เหลือแต่ต้องรอโปรแกรมรุ่นใหม่รองรับการทำงานมากขึ้น
เพื่อที่จะรีดประสิทธิภาพการ์ดจอได้เต็มที่ นอกเหนือจากเล่นเกมส์
ที่เห็นๆก็ APU ของ AMD นั่น กับ ตระกูล Core ต่างๆของ Intel ที่รวม GPU มาด้วยนั่นแหละ
เห็นว่ารุ่นต่อไปของ Nvidia รหัส Pascal เนี่ยจะทำ Unified Memory ด้วย โดยวิ่งผ่าน BUS NV Link แต่ผมว่าที่ได้ประโยชน์จริงๆคือการ์ดรุ่นต่ำ พวก Notebook หรือ Tablet มากกว่า
พวก GPU รุ่นสูงๆยังไงก็ยังมี Dedicated VRAM กันเหมือนเดิม เพราะ Stack RAM มันมี Bandwidth มากกว่า DDR4 เยอะ
Comment
-
เห็นภาพกันเลยทีเดียว...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
-
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 เยอะ
ขอบคุณท่าน Kaitom และท่าน Boyd_747 ครับOriginally posted by boyd_747 View Postการ์ดเกมเดียวนี้ก็ใช้ทำงานได้สบายๆ หมดยุคแล้วกับการนั่งรอเรนเดอร์เป็นชั่วโมง เดี๋ยวนี้นับเป็นวินาที เพราะรวม CPU/GPU ให้ทำงานร่วมกัน
:
[img]http://upic.me/i/co/screenshot37.jpg
ถ้าโปรแกรมพวก zip / rar ใช้พลังประมวลผลร่วมแบบนี้ได้บ้างก็ดีสินะครับ เผื่อจะได้ขยับไปเล่นการ์ดหมื่นอัพกับเขาบ้าง
/หรือใช้ได้แล้วก็ไม่รู้แฮะ ไม่ได้ตามโปรแกรมใหม่ๆ เลย
Comment



Comment