Announcement
Collapse
No announcement yet.
Review AMD Ryzen 3 3300X ไม่มี AVX512 แจ้งเกิดไม่ได้นะคะ ใครบางคนไม่ได้กล่าวไว้ .....
Collapse
X
-
-
Originally posted by คิม View Post
สรุป AVX512 มันมีผลอะไรกับวงการเกมส์มั่งยังครับนิ รู้สึกว่าแค่ AVX2 ผมยังไม่เห็นประโยชน์มันเลย
แต่ผมคาดว่า เกมให้อีก10ปี ข้างหน้า ระบบ AI จะใช้ AVX512 นั้นก็ค่อยว่ากัน ในCPU รุ่น อนาคตอีก10ปีข้างหน้า
Comment
-
Originally posted by best0032001 View Postปัจจุบันไม่มีครับ ตอนนี้ มีแค่ dev AI ที่ใช้ ซึ่ง user ทั่วไปยังไม่ต้องสนใจ ไม่มีส่วนไหนเกี่ยวกับเกมเลย
แต่ผมคาดว่า เกมให้อีก10ปี ข้างหน้า ระบบ AI จะใช้ AVX512 นั้นก็ค่อยว่ากัน ในCPU รุ่น อนาคตอีก10ปีข้างหน้า
Comment
-
Originally posted by best0032001 View Postปัจจุบันไม่มีครับ ตอนนี้ มีแค่ dev AI ที่ใช้ ซึ่ง user ทั่วไปยังไม่ต้องสนใจ ไม่มีส่วนไหนเกี่ยวกับเกมเลย
แต่ผมคาดว่า เกมให้อีก10ปี ข้างหน้า ระบบ AI จะใช้ AVX512 นั้นก็ค่อยว่ากัน ในCPU รุ่น อนาคตอีก10ปีข้างหน้า
Originally posted by good11 View Postแล้ว AVX2 กับเกมล่ะ เป็นอย่างไรบ้าง เกมที่มี DX12 ถึงได้ใช้ ?
Comment
-
Originally posted by คิม View Postน่าจับตาดู GTA 6 ปีหน้านะครับว่าจะเอาด้วยไหม
ที่เห็นๆก็มี Assasin Odyssey แต่นั้นเค้าต้องการแค่ AVX1 นะ แต่ AVX2 นิยังไม่เคยเจอนะครับ
และนั้นทำให้ผมเชื่อว่า game engine จะไม่มีการup ไปใช้ AVX512 ในgen ps5
อาจต้องรอ ถึง PS6 เลยคือ อีกนานมาก
ส่วนคำถาม ว่า avx2 ใช้เกมไหนบ้างผมมไม่รู้รู้แต่ว่า ผม DirectX 12 สามารถใช้ avx2ได้ ส่วนจะมี game engineไหนที่สร้างบน DirectX 12แล้วใช้ AVX บ้างผมไม่แน่ใจ
https://github.com/Microsoft/DirectXMath
https://docs.microsoft.com/en-us/win...ronment-set-up
จากหลักการจะเป็นว่า ชุดคำสั่ง AVX จะมีผลต่อการ คำนวน Math vectors
หรืออธิบายได้ว่า AVX512 คำนวน Math vectorsได้เร็วกว่า AVX2
ซึ่ง Math vectors เป็นพื้นฐานของการคำนวน AI ส่วนปกติ game engin จะมีการคำนวน Math vectors ไหมผมไม่แน่ใจว่าเอาไปทำอะไรกัน แต่ถ้าอนาคต ต้องการ AI ฉลาดๆๆ Math vectors ยิ่งเร็วยิ่งดีLast edited by best0032001; 11 May 2020, 18:38:33.
Comment
-
Originally posted by best0032001 View Postอุสหกรรมเกม มันต้องอ้างอิง พวก play กับ xbox แล้วพวกนี้มัน co กันกัวพวก game engine ดังนั้น ps5 กับ xbox ใหม่ ไม่มี AVX512 แน่นอน
และนั้นทำให้ผมเชื่อว่า game engine จะไม่มีการup ไปใช้ AVX512 ในgen ps5
อาจต้องรอ ถึง PS6 เลยคือ อีกนานมาก
ส่วนคำถาม ว่า avx2 ใช้เกมไหนบ้างผมมไม่รู้รู้แต่ว่า ผม DirectX 12 สามารถใช้ avx2ได้ ส่วนจะมี game engineไหนที่สร้างบน DirectX 12แล้วใช้ AVX บ้างผมไม่แน่ใจ
https://github.com/Microsoft/DirectXMath
https://docs.microsoft.com/en-us/win...ronment-set-up
จากหลักการจะเป็นว่า ชุดคำสั่ง AVX จะมีผลต่อการ คำนวน Math vectors
หรืออธิบายได้ว่า AVX512 คำนวน Math vectorsได้เร็วกว่า AVX2
ซึ่ง Math vectors เป็นพื้นฐานของการคำนวน AI ส่วนปกติ game engin จะมีการคำนวน Math vectors ไหมผมไม่แน่ใจว่าเอาไปทำอะไรกัน แต่ถ้าอนาคต ต้องการ AI ฉลาดๆๆ Math vectors ยิ่งเร็วยิ่งดี
แต่ผมไม่ได้ขยาย หลังจากพูดเรื่อง 256+256 L-16+16 ในตอนนั้นครับ เพราะอะไรไม่ต้องเท้าความนะ
เพราะนี่คือโครงสร้างจริงๆของมัน
AVX-2 ก็เร็วได้ ถ้า MODULE AVX-2 2 Module ทำงานขนานกัน จาก สมการ FUSE AVX-256+256 = AVX-512
ซึ่ง GEn10 บางตัวมันมี AVX-512 1 node มันจะเป็น FUSE แน่นอน เพื่อรองรับ AVX-512/128 512/256 จำได้มั้ย
ถ้า RYZEN ใช้ AVX-2 2 MODULE ต่อ CORE มันก็ทำงานได้เร็วเทากัน ตัว LATANCY ที่ BUFFLOW มันเคยตีปี๊บ
จริงๆมันเกิดจากการที่ Scheduler ต้องจัดรูป ให้เข้ากับ AVX-512 Format แล้วส่งไปทำงานขนานกัน ไม่ให้ FUSE+Natve มันว่าง
ถ้า Programe มันไม่เรียกใช้มันจะช้าลง เพราะต้องจับมาเรียง จาก (Z)+(Y+X) ซึ่งถ้าตนอ่าน Register เป็น มองทีเดียวรู้เลย
ส่วนเรื่อง AI ผมเคยพูดทีนึง ว่าหลักการคือ WEB Matrix มันไม่ต้องกว้างมากก็ได้ ถ้าแบ่งเป็นก้อนๆ แล้วทำงานแบบกร่อนรูป
ซึ่งนี่เป็นรูปแบบที่ ARM-Compute GPU ทำอยู่ทุกวัน ฝั่ง Clien Side AI ไม่ต้องใช้ AVX-512 ก็ได้ ไม่งั้นโปรแกรม
Deep lerning+DATA minig มันก็ RUN ได้แต่บน INTEL เท่านั้นสิ จริงมั้ย?
แล้วจากการตีกันครั้งนั้น ผมเลยได้ลองทำ FE TEST ที่ไม่ได้ทำมานาน ผมพบว่า Programe สมัยใหม่ มันเป็น MIcro Thread
คือมันเป็น Thread เล็กๆที่ CPU ไม่ได้ Process เต็มที่อะไร กล่าวคือ R3-1200 ผมมันวิ่งขึ้นๆลงๆ แถวๆ 50-70% เท่านั้นเอง
เมื่อเทียบกับ I7-2600 ที่เคยเทส ตัวนั้น RUN เต็ม 90-100% กล่าวคือ HT มีความสำคัญ CPU-GEN10/4000 Series ถึงต้องใส่มา
เพื่อให้ CPU ทำงานได้มากขึ้น ( Thread per time ) ผลเทสที่ตอนนี้เป็นประเด็นมันก็แสดงสิ่งนั้นแหละ ผมถึงกำลังมองหา R5-1400/1700 หรือจะรอไป 3100 ต่อไป
และผมทำงานแบบนี้ผมถึงใช้ 200GE/2200U ทำงาน CAD-FE ได้สบายๆLast edited by ssk; 11 May 2020, 19:24:01.
Comment
-
สิ่งที่ท่าน กล่าววมาคือ คือการทำ ระดับ Low level code ซึ่งdev แบบผม คงไม่ไปทำอะไรเองแบบนั้น
ถ้าผมทำ game ก็ต้องเลือก game engin สักตัว หรือ ทำ Ai ก็ใช้ tensorflow
ถ้า library มันบอกว่า ถ้าใช้ function A นี้ จะเร็วกว่า function B แล้ว ระบุว่าจะใช้ function Aได้ ต้องมีชุดคำสั่งนี้
มันก็แค่นั้น
อารมณ์มันก็เหมือนทำ app android ถ้า มือถือเป็นandroid vesrion นี้ เราจะใช้ android api อันนี้ในapp เรา ถ้าเครื่องuser
เป็น android vesrionใหม่ เราก็ใช้ android api version ใหม่ มันก็ดีกว่าแค่นั้น android dev if แบบนี้ใน code เป็นเรื่องปกติ
ไม่เห็นต้องคิดเยอะ ระดับ Low level code
แต่ถ้าท่านเป็น ระดับ Low level code จะ custom เองก็เป็นเรื่องของท่าน
แต่ทั้งนี้ ทั้งนั้น ผมก็ได้พยายามตอบแล้วว่า game engin ตอนนี้ไม่มีการเรียกเรียกใช้ AVX 512 ดังนั้น
CPU จะมีหรือไม่มี AVX 512 ก็ไม่มีผลกับการเล่นเกมเลย และจะไม่มีผลไปอีกนาน เพราะเชื่อว่า
game engin ในอีก 5ปี น่าจะยังไม่ใช้ AVX 512ด้วยซ้ำ
และก็ไม่แน่ พอถึงยุค game engin ที่ทำ library AIเก่งๆๆได้ function นั้นมันก็จะเขียนต้องการชุดคำสั่ง AVX 1024
สรุป CPU มี AVX 512 อาจจะไม่ได้มีประโยชน์กับเกม ตลอดกาลเลยก็ได้
Comment
-
Originally posted by best0032001 View Postสิ่งที่ท่าน กล่าววมาคือ คือการทำ ระดับ Low level code ซึ่งdev แบบผม คงไม่ไปทำอะไรเองแบบนั้น
ถ้าผมทำ game ก็ต้องเลือก game engin สักตัว หรือ ทำ Ai ก็ใช้ tensorflow
ถ้า library มันบอกว่า ถ้าใช้ function A นี้ จะเร็วกว่า function B แล้ว ระบุว่าจะใช้ function Aได้ ต้องมีชุดคำสั่งนี้
มันก็แค่นั้น
อารมณ์มันก็เหมือนทำ app android ถ้า มือถือเป็นandroid vesrion นี้ เราจะใช้ android api อันนี้ในapp เรา ถ้าเครื่องuser
เป็น android vesrionใหม่ เราก็ใช้ android api version ใหม่ มันก็ดีกว่าแค่นั้น android dev if แบบนี้ใน code เป็นเรื่องปกติ
ไม่เห็นต้องคิดเยอะ ระดับ Low level code
แต่ถ้าท่านเป็น ระดับ Low level code จะ custom เองก็เป็นเรื่องของท่าน
แต่ทั้งนี้ ทั้งนั้น ผมก็ได้พยายามตอบแล้วว่า game engin ตอนนี้ไม่มีการเรียกเรียกใช้ AVX 512 ดังนั้น
CPU จะมีหรือไม่มี AVX 512 ก็ไม่มีผลกับการเล่นเกมเลย และจะไม่มีผลไปอีกนาน เพราะเชื่อว่า
game engin ในอีก 5ปี น่าจะยังไม่ใช้ AVX 512ด้วยซ้ำ
และก็ไม่แน่ พอถึงยุค game engin ที่ทำ library AIเก่งๆๆได้ function นั้นมันก็จะเขียนต้องการชุดคำสั่ง AVX 1024
สรุป CPU มี AVX 512 อาจจะไม่ได้มีประโยชน์กับเกม ตลอดกาลเลยก็ได้
และตัว AVX-512 เองก็มีส่วนนี้ที่เรียกว่า AVX-512L ( Legacy AVX )
OS มันจะถือสิ่งนี้อยู่ในมือ ถึงคุณจะเขียนบน Library A 100% แต่ถ้าระบบเป็น Opensystem แบบ Android OS มันก็จะจัดการเองครับ
ไม่ว่า SOFTWARE นั้นมันจะคืออะไรเสมอ ก็ผมบอกแล้วใงครับ มัน RUN ได้แค่บน INTEL รึเปล่าล่ะครับ?
ยิ่งคุณทำ Android App คุณยิ่งต้องเข้าใจ เพราะ Android VM kernel มัน Run บน X86-ARM ได้ทั้งคู่
และชุดคำสั่งมันเป็นการนิยาม Method ว่าคุณจะเขียน ( A+(b-C ))=x หรือ B-C > +A = X
สุดท้าย ผลมันก็ออกมาเหมือนกันขึ้นกับ SYSTEM Architec ที่ OS จะสั่งการลงไป คุณทำ Front End คุณถึงไม่รู้ไงครับ
ว่ามันมี NATIVE+Emulate Library เป็นร่างและเงา อยู่ด้วยกันเสมอครับ ตราบเท่าที่ NATIVE มีน้อย หรือ มีทางเลือกอื่น
มันก็จะเป็นแบบนี้ไปตลอดการณ์ AVX-512 คู่แข่งตัวจริงมันคือ GPU-compute กับ ARM-N
คุณใช้ AVX-512 เขียน Programe ให้ Android คุณคิดว่า Android system ARM มันมีตัวใหนมีชุดคำสั่งนี้มั้ยล่ะครับ
แล้วทำไมคุณถึง complie ส่งไปได้ล่ะ แล้ว GAME ENGINE มันอิง Direct X+GPU Library ( Vulcan CUDA Open-CL ) นะครับ
และ NVIDIA+AMD GPU เองก็เริ่ม Add core capable เพื่อรับงานพวกนี้อยู่ด้วยLast edited by ssk; 11 May 2020, 20:32:06.
Comment
-
และนี่คือสิ่งที่ผม หยุดพูดไปก่อน
โครงสร้างจริงของชุดคำสั่ง AVX-512
มันประกอบด้วย 256 Bits Wide 2 Blcok+2 long = 2x2 ( 4 AVX-2 Block )
ถ้าไครก็ตามใช้ CPU ที่มี 4 Module FMA-256 ผลรวมของการคำนวนจะเท่ากัน
เพราะการทำงานจริงจากที่อ่าน REF มันบอกมาแบบนี้ครับ 1 Cycle มันจะ Process ทีละ 16 Row ซึ่ง = 2 ROW AVX-2
K แต่ละตัว คือ OPmask ที่บอก Condition Q ของแต่ละชุดคำสั่ง
N1 instucktion-Q
N2 Operand 1
N3 Operand 2
N4 Resualt
ตามนี้ ซึ่งแต่ละ Block ในรูป เท่ากับ 1 Block AVX-2 ครับ ถ้าอ่าน REF เข้าใจทั้งหมด
ทั้งนี้ทั้งนั้นต้องเข้าใจเรื่อง REGISTER ที่เป็นพื้นฐานซะก่อนครับLast edited by ssk; 11 May 2020, 20:35:04.
Comment
Comment