ตัวอย่างนี้สาธิตการใช้งาน Open Computing Language (OpenCL) ของ 2D Fast Fourier Transform (FFT) ตัวอย่างนี้ประมวลผลเมทริกซ์ 2D ที่ 1,024x1,024 ค่าจุดลอยตัวเดี่ยวที่มีความแม่นยําเดียวที่ซับซ้อน FFT 2D ถูกย่อยสลายเป็น FFT 1D ที่นําไปใช้กับแต่ละแถว ตามด้วย FFT 1D ที่นําไปใช้กับแต่ละคอลัมน์
เคอร์เนลคอร์ของตัวอย่างนี้ดําเนินการ FFT 1D และการเปลี่ยนตําแหน่งของเมทริกซ์ โปรแกรมโฮสต์เรียกใช้เคอร์เนล 1D FFT นี้สองครั้งเพื่อทําการเปลี่ยนแปลง 2D ให้เสร็จสมบูรณ์ มีการปรับประสิทธิภาพมากมายรวมอยู่ในตัวอย่างนี้ รวมถึงการเปรียบเทียบเค้าโครงข้อมูลเอาต์พุตที่แตกต่างกันสองรูปแบบโดยที่เค้าโครงข้อมูลหนึ่งตัวทํางานได้ดีกว่า 60 เปอร์เซ็นต์ รายละเอียดเพิ่มเติมจะระบุไว้ในแพ็คเกจตัวอย่าง
ประสิทธิภาพ FFT 2D
คุณสมบัติ
- ส่วนขยายผู้จัดจําหน่ายช่องทาง
- การปรับแต่งรูปแบบการเข้าถึงหน่วยความจํา
- เคอร์เนลหลายเคอร์เนลพร้อมกัน
- ผสมกับรายการงานเดี่ยวและเคอร์เนล NDRange
ดาวน์โหลด
ตัวอย่างการออกแบบให้ซอร์สโค้ดสําหรับอุปกรณ์ OpenCL (.cl) และแอปพลิเคชันโฮสต์ สําหรับการคอมไพล์แอปพลิเคชันโฮสต์ แพ็คเกจ Linux ประกอบด้วย Makefile และแพคเกจ Windows ประกอบด้วยโครงการ Microsoft Visual Studio 2010
การดาวน์โหลดต่อไปนี้มีให้สําหรับตัวอย่างนี้:
การใช้การออกแบบนี้อยู่ภายใต้และอยู่ภายใต้ข้อกําหนดและเงื่อนไขของข้อตกลงสิทธิ์การใช้งานการออกแบบที่อ้างอิงฮาร์ดแวร์
ข้อกําหนดซอฟต์แวร์และฮาร์ดแวร์
ตัวอย่างการออกแบบนี้ต้องใช้เครื่องมือต่อไปนี้:
- ซอฟต์แวร์ Intel® FPGA v17.1 หรือใหม่กว่า
- Intel FPGA SDK สําหรับ OpenCL v17.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