ตัวอย่างนี้สาธิตการใช้งาน Open Computing Language (OpenCL™) ของการเปลี่ยนแปลงแบบ Fourier (FFT) ที่รวดเร็ว ตัวอย่างนี้ประมวลผลชุดข้อมูล 4096 ค่าจุดลอยตัวเดียวที่มีความแม่นยําเดียวหลายชุด ข้อมูลอินพุตจะถูกสั่งซื้อและข้อมูลเอาต์พุตอยู่ในลําดับบิตย้อนกลับ
เพื่อวัตถุประสงค์ในการสาธิต ตัวอย่างนี้ประกอบด้วยเอนจิน Radix-4 FFT ตัวเดียวที่สามารถประมวลผลจุดข้อมูลแปดจุดต่อรอบนาฬิกา อินสแตนซ์เพิ่มเติมของเอนจินนี้สามารถสร้างอินสแตนซ์ใหม่เพื่อประสิทธิภาพที่สูงขึ้น ได้ ทั้งนี้ขึ้นอยู่กับแอปพลิเคชันปลายทางและทรัพยากรFPGAที่มีอยู่
เอฟทีเอมีการนําไปใช้เป็นเคอร์เนลรายการงานเดียวเพื่อปรับใช้รูปแบบการออกแบบหน้าต่างแบบเลื่อนอย่างมีประสิทธิภาพ ซึ่งใช้ในการแสดงองค์ประกอบความล่าช้า รายละเอียดเพิ่มเติมมีอยู่ในแพ็คเกจตัวอย่าง
ประสิทธิภาพ FFT
คุณสมบัติ
- รูปแบบการออกแบบหน้าต่างแบบเลื่อน
- เคอร์เนลรายการงานเดียว
ดาวน์โหลด
ตัวอย่างการออกแบบให้ซอร์สโค้ดสําหรับอุปกรณ์ OpenCL (.cl) และแอปพลิเคชันโฮสต์ สําหรับการคอมไพล์แอปพลิเคชันโฮสต์ แพ็คเกจ Linux* ประกอบด้วย Makefile และแพคเกจ Windows* ประกอบด้วยโครงการ Microsoft* Visual Studio 2010
การดาวน์โหลดต่อไปนี้มีให้สําหรับตัวอย่างนี้:
การใช้การออกแบบนี้อยู่ภายใต้และอยู่ภายใต้ข้อกําหนดและเงื่อนไขของข้อตกลงสิทธิ์การใช้งานการออกแบบที่อ้างอิงฮาร์ดแวร์
ข้อกําหนดซอฟต์แวร์และฮาร์ดแวร์
ตัวอย่างการออกแบบนี้ต้องใช้เครื่องมือต่อไปนี้:
- Intel® FPGAซอฟต์แวร์ 17.1 หรือใหม่กว่า
- Intel FPGA SDK สําหรับ OpenCL 17.1 หรือใหม่กว่า
- บน Linux: GNU Make and gcc
- บน Windows: Microsoft Visual Studio 2010
ในการดาวน์โหลดเครื่องมือการออกแบบของ Intel ให้ไปที่ หน้า ดาวน์โหลด OpenCL ข้อกําหนดสําหรับระบบปฏิบัติการพื้นฐานนั้นเหมือนกับของ Intel FPGA SDK สําหรับ OpenCL
โลโก้ OpenCL และ OpenCL เป็นเครื่องหมายการค้าของ Apple Inc. ซึ่งใช้งานโดยได้รับอนุญาตจาก Khronos
* ผลิตภัณฑ์อ้างอิงตามข้อมูลจําเพาะของ Khronos ที่เผยแพร่ และผ่านกระบวนการทดสอบความสอดคล้องของ Khronos สามารถดูสถานะความสอดคล้องในปัจจุบันได้ที่www.khronos.org/conformance