หากเคอร์เนล OpenCL ของคุณรวบรวมสําเร็จในเวอร์ชัน 18.1.2 และเก่ากว่า แต่ล้มเหลวในเวอร์ชัน 19.1 และใหม่กว่า ให้ค้นหาข้อความที่คล้ายกับข้อความต่อไปนี้
#aoc: ตรวจสอบว่าการใช้หน่วยความจําใหญ่กว่า 100%...
#aoc: คําเตือนการใช้งาน RAM อยู่ที่ 173%!
หากข้อความปรากฏขึ้น การคอมไพล์ล้มเหลวเนื่องจากการใช้งาน M20K เกิน 100%
ใน Intel® FPGA SDK สําหรับ OpenCL™ เวอร์ชันก่อนหน้า คอมไพเลอร์จะปิดใช้งานการจําลองหน่วยความจําภายในเครื่องสําหรับระบบหน่วยความจําทั้งหมดโดยอัตโนมัติหากมีการประเมินการใช้งาน M20K มากกว่า 100% เริ่มต้นในเวอร์ชัน 19.1 คอมไพเลอร์จะไม่ปิดใช้งานการจําลองแบบหน่วยความจําภายในเครื่องโดยอัตโนมัติอีกต่อไป
ใช้แอตทริบิวต์หน่วยความจําเพื่อควบคุมการจําลองแบบหน่วยความจําบนชิป ดังที่แสดงในตัวอย่างที่นี่
__attribute__(หน่วยความจํา, numbanks(1), singlepump, max_replicates(3))) lmem[1028];
สําหรับข้อมูลเพิ่มเติม โปรดดูที่ส่วนต่อไปนี้ของ Intel FPGA SDK สําหรับ OpenCL Pro Edition: คู่มือแนวปฏิบัติที่ดีที่สุด
การเพิ่มประสิทธิภาพการเข้าถึงหน่วยความจําภายในเครื่องด้วยการควบคุมตัวประกอบการจําลองแบบหน่วยความจํา