ตัวอย่างต่อไปนี้แสดงการปรับใช้ Open Computing Language (OpenCL™) ™อัลกอริธึมราคาตัวเลือกเอเชีย ตัวเลือกเอเชียเป็นคําสั่งทางการเงินที่ราคาขึ้นอยู่กับพาธ การหักลดของตัวเลือกดังกล่าวจะขึ้นอยู่กับราคาเฉลี่ยที่สูงกว่าคะแนนตัวอย่างจํานวนหนึ่งตั้งแต่เวลาเริ่มต้นไปจนถึงเวลาที่ครบกําหนด ตัวอย่างนี้พิจารณาถึงราคาของตัวเลือกเอเชียทางคณิตศาสตร์โดยเฉพาะ
ด้วยการใช้เคอร์เนลหลายตัวและส่วนขยายช่องทางจําหน่ายของ Intel ตัวอย่างนี้แสดงวิธีการใช้งานการจําลอง Monte Carlo อย่างมีประสิทธิภาพเพื่อราคาตัวเลือกในเอเชีย หัวใจหลักของการประมวลผลคือเคอร์เนลที่ใช้ Black-Scholes Model เคอร์เนลอื่น ๆ สองตัวใช้ตัวสร้างหมายเลขแบบสุ่ม Mersenne Twister ซึ่งใช้ในการจัดหาหมายเลขแบบสุ่มให้กับเคอร์เนล Black-Scholes โดยใช้ช่องสัญญาณเป็นกลไกการสื่อสาร ในที่สุด ผลลัพธ์จากเคอร์เนล Black-Scholes จะถูกรวมเข้าด้วยเคอร์เนลอื่นเพื่อสร้างมูลค่าการจ่ายหนี้ทั้งหมด สามารถดูคําอธิบายโดยละเอียดได้ในซอร์สโค้ดในแพ็คเกจตัวอย่างการออกแบบ
ตัวอย่างนี้ยังรองรับการดําเนินการพร้อมกันบนอุปกรณ์ OpenCL หลายเครื่อง แต่ละอุปกรณ์ทุ่มเทให้กับการกําหนดราคาตัวเลือกแบบเอเชียด้วยชุดพารามิเตอร์ที่แตกต่างกันซึ่งแสดงถึงการออฟโหลดแบบขนานที่ปรับขนาดได้ของการคํานวณราคาตัวเลือกมากมาย
การปรับขยายประสิทธิภาพด้วยอุปกรณ์ OpenCL หลายตัว
บอร์ด OpenCL |
อุปกรณ์เดียว |
อุปกรณ์สองเครื่อง |
---|---|---|
การจําลอง 12 พันล้านรายการ/s |
การจําลอง 24 พันล้านรายการ/s |
คุณสมบัติ
- ส่วนขยายผู้จัดจําหน่ายช่องทาง
- จุดลอยตัวที่มีความแม่นยําสองเท่า
- การดําเนินการหลายอุปกรณ์
- เคอร์เนลหลายเคอร์เนล รวมถึงเคอร์เนลรายการเดียว
ดาวน์โหลด
ตัวอย่างการออกแบบให้ซอร์สโค้ดสําหรับอุปกรณ์ OpenCL (.cl) และแอปพลิเคชันโฮสต์ สําหรับการคอมไพล์แอปพลิเคชันโฮสต์ แพ็คเกจ Linux ประกอบด้วย Makefile และแพคเกจ Windows ประกอบด้วยโครงการ Microsoft Visual Studio 2010
การดาวน์โหลดต่อไปนี้มีให้สําหรับตัวอย่างนี้:
- แพคเกจ v17.1 x64 Linux (.tar.gz)
- แพคเกจ Windows v17.1 x64 (.zip)
- Monte Carlo Pricing of Asian Options ในFPGAsการใช้ OpenCL (PDF)
การใช้การออกแบบนี้อยู่ภายใต้และอยู่ภายใต้ข้อกําหนดและเงื่อนไขของข้อตกลงสิทธิ์การใช้งานการออกแบบที่อ้างอิงฮาร์ดแวร์
ข้อกําหนดซอฟต์แวร์และฮาร์ดแวร์
ตัวอย่างการออกแบบนี้ต้องใช้เครื่องมือต่อไปนี้:
- ซอฟต์แวร์ Intel® FPGA v17.1 หรือใหม่กว่า
- Intel FPGA SDK สําหรับ OpenCL™ v16.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