โครงการนี้จะไม่ได้รับการดูแลโดย Intel อีกต่อไป
Intel ได้หยุดการพัฒนาและการสนับสนุน รวมถึงแต่ไม่จำกัดเพียง การบำรุงรักษา การแก้ไขจุดบกพร่อง การออกใหม่ หรือการอัปเดตสำหรับโปรเจ็กต์นี้
Intel ไม่ยอมรับแพตช์สำหรับโปรเจ็กต์นี้อีกต่อไป
หากคุณมีความต้องการใช้งานโปรเจ็กต์นี้อย่างต่อเนื่อง สนใจที่จะพัฒนาโปรเจ็กต์นี้อย่างอิสระ หรือต้องการรักษาแพตช์สำหรับชุมชนซอฟต์แวร์โอเพ่นซอร์ส โปรดสร้าง Fork ของคุณเองสำหรับโปรเจ็กต์นี้
ตัวอย่างโค้ดที่แสดงฟังก์ชันการทำงานของ Intel® Advanced Matrix Extensions (Intel® AMX) บนโปรเซสเซอร์ Intel® Xeon® Scalable Max Series และโปรเซสเซอร์ Intel® Xeon® Scalable เจนเนอเรชั่น 4
ขณะนี้ Intel® AMX แนะนำส่วนขยายใหม่สำหรับสถาปัตยกรรมชุดคำสั่ง x86 (ISA) เพื่อทำงานกับเมทริกซ์ และอาจเร่งการคูณเมทริกซ์ในเวิร์กโหลด AI ประกอบด้วยสององค์ประกอบ:
ตัวอย่างโค้ดนี้สาธิตการทดสอบคำสั่งใหม่โดยใช้ฟังก์ชันภายใน
คุณสามารถดูโค้ดตัวอย่างนี้ได้ที่: https://www.intel.com/content/www/us/en/developer/articles/code-sample/advanced-matrix-extensions-intrinsics-functions.html
ตัวอย่างโค้ดจะคูณเมทริกซ์ A และ B ขนาด 16 x 64 ที่มีค่า INT8 และสะสมผลลัพธ์เป็นเมทริกซ์ C 16 x 16 ที่มีค่า INT32
ตัวอย่างโค้ดนี้ทำให้ง่ายขึ้นเพื่อเน้นการใช้คำสั่ง Intel(R) AMX ใหม่ โดยจะแสดงการใช้คำแนะนำในการกำหนดค่าไทล์ โหลดข้อมูลจากหน่วยความจำลงในไทล์ ทำการคูณเมทริกซ์หนึ่งเมทริกซ์กับข้อมูลไทล์ และคัดลอกผลลัพธ์จากไทล์ไปยังหน่วยความจำ ไม่ควรใช้เป็นพื้นฐานสำหรับรหัสการผลิต เพื่อวัตถุประสงค์ในการสาธิตเท่านั้น
ตัวอย่างโค้ดนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT
test-amxtile
ทำตามขั้นตอนต่อไปนี้:
สร้างโปรแกรม
cd src/
make
เรียกใช้โปรแกรม
./test-amxtile
ทำความสะอาดโปรแกรม
make clean