กำลังติดตามตัวเลือก”__bf16″ที่เป็นตัวเลือก ถูกเพิ่มลงใน x86-64 psABI เป็นชนิดพิเศษสำหรับแสดงรูปแบบจุดลอยตัวของสมอง 16 บิตสำหรับแอปพลิเคชันการเรียนรู้เชิงลึก/การเรียนรู้ของเครื่อง ตอนนี้คอมไพเลอร์ GCC และ LLVM ได้รับการสนับสนุนประเภท __bf16 แล้ว

คอมไพเลอร์ได้เพิ่มการรองรับ __bf16 ตามข้อกำหนด x86-64 psABI . แรงจูงใจสำหรับประเภทพิเศษใหม่นี้คือสรุปเป็น:

ปัจจุบัน __bfloat16 เป็น typedef ของ short ซึ่งสร้างปัญหาที่คอมไพเลอร์ไม่ส่งสัญญาณเตือนใดๆ หากใช้เพื่อเพิ่ม ลบ คูณ หรือหาร แต่ผลลัพธ์ของการคำนวณนั้นไม่มีความหมายจริงๆ ในการแก้ปัญหานี้ จำเป็นต้องมีการแนะนำประเภทสเกลาร์จริง __Bfloat16 ส่วนใหญ่จะใช้สำหรับ intrinsics ไม่พร้อมใช้งานสำหรับตัวดำเนินการมาตรฐาน C __Bfloat16 จะถูกใช้สำหรับการเคลื่อนไหว เช่น การส่งพารามิเตอร์ โหลดและจัดเก็บ การเริ่มต้นเวกเตอร์ การสับเปลี่ยนเวกเตอร์ และอื่นๆ ซึ่งสร้างความต้องการ psABI ที่สอดคล้องกัน

ในด้านฮาร์ดแวร์ Intel Xeon Scalable Cooper Lake และแซฟไฟร์ Rapids เป็นโปรเซสเซอร์จนถึงขณะนี้มีการสนับสนุนคำสั่ง AVX-512 BFloat16 (BF16) ดั้งเดิมสำหรับการเสริมศักยภาพด้านประสิทธิภาพการเรียนรู้ของเครื่อง

เมื่อสัปดาห์ที่แล้วLLVM ลง การสนับสนุนประเภท __bf16 สำหรับเป้าหมาย x86 พร้อมกับการคอมมิตติดตามผลหลายรายการ รหัส BFloat16 ที่มีอยู่ วันนี้ใน GCC Git มีด้วยสำหรับ __bf16 พิมพ์.

การรองรับประเภท __bf16 นี้จะพบได้ในคอมไพเลอร์ GCC 13 และ LLVM 16 ที่เสถียร ซึ่งทั้งคู่จะได้เห็นการเปิดตัวอย่างเป็นทางการในช่วงต้นปีหน้า