เครื่องมือ Intel Binary Optimization Tool (BOT) ได้ถูกเปิดตัวพร้อมกับซีพียูตระกูล “Arrow Lake Refresh” ซึ่งรวมถึงรุ่น Core Ultra 5 250K Plus และ Core Ultra 7 270K Plus โดยเครื่องมือนี้ช่วยเพิ่มประสิทธิภาพให้ผู้เล่นเกมได้รีดเฟรมเรตเพิ่มขึ้นเล็กน้อย แต่ในอีกมุมหนึ่งอาจสร้างปัญหาให้กับผู้พัฒนาโปรแกรมทดสอบประสิทธิภาพอย่าง Geekbench ของ Primate Labs
จากการทดสอบล่าสุดของ Primate Labs พบว่า BOT เปลี่ยนวิธีการทำงานของไฟล์ .exe ทำให้ Geekbench ตัดสินใจ “ติดธง” (flag) การทดสอบที่ใช้ BOT ว่าเป็นการรันแบบมีการปรับแต่ง อย่างไรก็ตาม จากการทดสอบเชิงลึกเพิ่มเติม พบว่า BOT สามารถเพิ่มประสิทธิภาพในบางโปรแกรม เช่น Object Remover และ HDR ได้สูงถึง 30% เนื่องจากมีการใช้เทคนิค vectorization อย่างเข้มข้นเบื้องหลัง
ตัวอย่างเช่น Primate Labs ใช้เครื่องมือ Software Development Emulator (SDE) ของ Intel เพื่อวัดจำนวนคำสั่งที่โปรแกรมใช้
- แบบปกติ (ไม่ใช้ BOT): ใช้คำสั่งรวม 1.26 ล้านล้านคำสั่ง
- ใช้ BOT: ลดเหลือ 1.08 ล้านล้านคำสั่ง
คิดเป็นการลดลงประมาณ 14%
เมื่อแยกดูประเภทคำสั่ง:
- คำสั่งแบบ scalar (ประมวลผลทีละค่า): ลดจาก 220 พันล้าน เหลือ 84.6 พันล้าน
- คำสั่งแบบ vector (เช่น SSE2, AVX2): เพิ่มจาก 1.25 พันล้าน เป็น 18.3 พันล้าน (เพิ่มขึ้นถึง 13.7 เท่า)
แปลว่า BOT สามารถแปลงโค้ดแบบ scalar ที่ไม่มีประสิทธิภาพ ให้กลายเป็นคำสั่งแบบ vector ที่ CPU ประมวลผลได้เร็วกว่าอย่างมาก
Geekbench เวอร์ชัน 6.7 จะเพิ่มระบบตรวจจับ BOT เพื่อแยกผลทดสอบที่มีการใช้เครื่องมือนี้ออกจากการทดสอบปกติ
แม้เรายังไม่ทราบรายละเอียดเชิงลึกทั้งหมดของ BOT แต่หลักการทำงานคร่าว ๆ คือ:
- พัฒนาต่อยอดจากเทคโนโลยี Intel APO
- วิเคราะห์ workload ในระดับสถาปัตยกรรม CPU เพื่อหาจุดที่ใช้ทรัพยากรไม่เต็มประสิทธิภาพ
- ทำการปรับแต่งโค้ดระดับไบนารี (post-link optimization) โดยไม่ต้องแก้ซอร์สโค้ด
ที่สำคัญคือ กระบวนการนี้เกิดขึ้นในห้องแล็บของ Intel ไม่ใช่บนเครื่องผู้ใช้
เมื่อเปิดใช้งาน BOT ระบบจะ:
- ไม่แก้ไฟล์โปรแกรมต้นฉบับ
- ใช้ service ในระบบคอย redirect การทำงานไปยังโค้ดที่ถูกปรับแต่งแล้ว
- คล้ายกับไดรเวอร์การ์ดจอที่สลับ shader ที่ถูก optimize ตอนรันเกม
สรุป:
BOT ไม่ได้ “โกง” หรือ “ตัดงานออก”
แต่เป็นการ “จัดเรียงโค้ดใหม่” ให้ใช้พลังของ CPU ได้เต็มที่มากขึ้น
ที่มา: TechPowerUp



