Originally posted by Regen
View Post
- multi core: รองรับงานได้หลายรูปแบบ ขอเพียงแค่งานนั้น "สามารถแบ่งเป็นงานย่อยๆแล้วนำผลลัพท์มารวมกันภายหลังได้" แต่การเขียนโปรแกรมแบบนี้มันก็ยากเอาเรื่อง
- AVX: รองรับงานประเภทคำนวณตัวเลข และงานนั้นต้อง "จัดรูปข้อมูลเป็นเวกเตอร์ได้" ซึ่งก็แน่นอน การจัดรูปข้อมูลเวกเตอร์และการใช้ชุดคำสั่งพวกนี้ .... ผมเคยพูดไว้แล้วและยืนยันเหมือนเดิมว่า มีเพียง programmer จำนวนน้อยนิดที่กล้าพอจะเรียนรู้มัน และที่ถึงขึ้นใช้งานเป็น ยิ่งน้อยเข้าไปใหญ่
ในปัจจุบันซอฟแวร์ที่รองรับ multi core
- เกม: รองรับบางส่วน คือแค่รองรับในลักษณะ Thread pool คือกระจายงานหนักบ้างเบาบ้างไปยัง core ที่ว่างๆ
- เรนเดอร์ (3D): รองรับเต็มที่
- Encode VDO: รองรับเต็มที่ (แต่ไม่ทุกโปรแกรม)
- บีดอัดข้อมูล: รองรับเต็มที่
- 3D CAD: รองรับค่อนข้างมาก ในหลายๆ feature
- Database: รองรับค่อนข้างมาก โดยเฉพาะฐานข้อมูลสมัยใหม่
- Virtual Machine: รองรับเต็มที่
- Web server: รองรับค่อนข้างมาก
ซอฟแวร์ที่รองรับ AVX
- 3D Modeling (Blender)
- AI (Tenser flow)
- โปรแกรม Benchmark หลายโปรแกรม เช่น Luxmark, CPU-z
- โปรแกรมสายนักพัฒนา อีกจำนวนนึง (ดูตามข้อมูลอ้างอิง)
อ้างอิง:
https://en.wikipedia.org/wiki/Advanc...tor_Extensions
Comment