ตัวอย่างนี้แสดงการใช้ Open Computing Language (OpenCLTM)ของการประมวลผลแบบ 3D finite Difference Stencil-only ในการคํานวณแบบStencil ใน คําสั่งซื้อ จุดเอาต์พุตแต่ละจุดเป็นฟังก์ชันจุดอินพุต 3k+1 ( จุดที่อยู่ติดกันk ในแต่ละทิศทาง) เนื่องจากโครงสร้างของการประมวลผล มีปริมาณข้อมูลจํานวนมากนํากลับมาใช้ซ้ําในจุดเอาต์พุตต่างๆ ซึ่งนําไปสู่การปรับแต่งประสิทธิภาพที่พยายามลดการเข้าถึงหน่วยความจําซ้ําซ้อน
เคอร์เนลในตัวอย่างนี้ใช้ประโยชน์จากการนําข้อมูลกลับมาใช้ใหม่โดยใช้รูปแบบการคํานวณปริมาณข้อมูลแบบเลื่อน (แบบอนาล็อก 3D ของรูปแบบการออกแบบหน้าต่างเลื่อน) เพื่อลดความต้องการแบนด์วิดธ์หน่วยความจําเมื่อเทียบกับการใช้งาน OpenCL แบบดั้งเดิม สามารถดูรายละเอียดเพิ่มเติมได้ในแพ็คเกจตัวอย่าง
ประสิทธิภาพการประมวลผล 3D Finite Difference
คุณสมบัติ
- ไดรฟ์ข้อมูลแบบเลื่อน 3D ที่มีประสิทธิภาพ
- เคอร์เนลรายการงานเดียว
ดาวน์โหลด
ตัวอย่างการออกแบบให้ซอร์สโค้ดสําหรับอุปกรณ์ 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