OpenCL™ triển khai thuật toán giá tùy chọn châu Á

Được đề xuất cho:

  • Thiết bị: Stratix® V GX

  • Quartus®: v17.1

author-image

Bởi

Ví dụ sau chứng minh việc triển khai Ngôn ngữ máy tính mở (OpenCL™) ™ thuật toán giá tùy chọn châu Á. Tùy chọn châu Á là hướng dẫn tài chính có giá phụ thuộc vào lộ trình. Việc hoàn trả một tùy chọn như vậy phụ thuộc vào giá trung bình trên một số điểm được lấy mẫu từ thời điểm bắt đầu đến khi đáo hạn. Ví dụ này đặc biệt xem xét giá của các tùy chọn châu Á số học.

Thông qua việc sử dụng nhiều nhân và tiện ích mở rộng kênh của Intel, ví dụ này cho thấy cách triển khai mô phỏng Monte Carlo một cách hiệu quả với các tùy chọn giá châu Á. Cốt lõi của quá trình tính toán là một hạt nhân thực hiện mô hình Black-Scholes. Hai nhân khác thực hiện một bộ tạo số ngẫu nhiên Mers vòng Twister, được sử dụng để cung cấp các số ngẫu nhiên cho hạt nhân Black-Scholes bằng cách sử dụng các kênh làm cơ chế giao tiếp. Cuối cùng, đầu ra từ hạt nhân Black-Scholes được tổng hợp bởi một hạt nhân khác để tạo ra tổng giá trị hoàn trả. Có thể tìm thấy một lời giải thích chi tiết trong mã nguồn trong gói ví dụ thiết kế.

Ví dụ này cũng hỗ trợ thực thi đồng thời trên nhiều thiết bị OpenCL. Mỗi thiết bị đều dành riêng để định giá một tùy chọn châu Á với một bộ tham số khác nhau, thể hiện sự giảm tải song song có thể mở rộng của nhiều phép tính giá tùy chọn.

Nâng cấp hiệu năng với nhiều thiết bị OpenCL

Tính năng

  • Kênh mở rộng nhà cung cấp
  • Dấu hấp có độ chính xác kép
  • Thực thi nhiều thiết bị
  • Nhiều hạt nhân, bao gồm các hạt nhân một mục công việc

Tải

Ví dụ thiết kế cung cấp mã nguồn cho thiết bị OpenCL (.cl) cũng như ứng dụng máy chủ. Để biên dịch ứng dụng máy chủ, gói Linux bao gồm một Makefile và gói Windows bao gồm một dự án Microsoft Visual Studio 2010.

Các bản tải xuống sau được cung cấp cho ví dụ này:

Việc sử dụng thiết kế này được điều chỉnh và tuân theo, các điều khoản và điều kiện của thỏa thuận cấp phép thiết kế tham chiếu phần cứng.

Yêu cầu phần mềm và phần cứng

Ví dụ thiết kế này yêu cầu các công cụ sau:

  • Intel® FPGA mềm v17.1 hoặc mới hơn
  • Intel FPGA SDK cho OpenCL™ v16.1 trở lên
  • Trên Linux: GNU Make và gcc
  • Trên Windows: Microsoft Visual Studio 2010

Để tải xuống các công cụ thiết kế của Intel, hãy truy cập trang tải xuống OpenCL. Các yêu cầu đối với hệ điều hành cơ bản giống như của Intel FPGA SDK cho OpenCL.

OpenCL và biểu trưng OpenCL là thương hiệu của Apple Inc. được sử dụng với sự cho phép của Khronos.

* Sản phẩm dựa trên Thông số kỹ thuật Khronos được công bố và đã thông qua Quy trình kiểm tra tuân thủ Khronos. Có thể tìm thấy trạng thái tuân thủ hiện tại tại www.khronos.org/conformance.

Nội dung gốc bằng tiếng Anh trên trang này vừa do con người vừa do máy dịch. Nội dung này chỉ để cung cấp thông tin chung và giúp quý vị thuận tiện. Quý vị không nên tin đây là thông tin hoàn chỉnh hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa bản tiếng Anh và bản dịch của trang này, thì bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.