我必須在GPU上使用Monte Carlo算法進行期權定價。我有兩個選擇:一個是NVIDIA GPU上的CUDA,另一個是OpenCL。我很困惑我應該使用哪個API。我知道與CUDA相比,OpenCl的開發可能需要更多的時間,但由於我更關心性能,我想知道我應該走哪條路,爲什麼?使用Monte Carlo Algo的期權定價
0
A
回答
3
CUDA和OpenCL是用於編程GPU的兩種不同平臺。 OpenCL是爲異構平臺像CPU,GPU,一個開放標準 ...而CUDA是具體到NVIDIA GPU的。 作爲一個工程經驗法則,如果您希望可攜帶性繼續使用OpenCL。如果您想要表現,請繼續使用CUDA。
你可以找到更多關於他們在以下參考perofrmance:
- Coding Gorilla博客:它顯示了兩個平臺 一些示例應用程序的性能。
- A Comprehensive Performance Comparison of CUDA and OpenCL,Jianbin Fang et。人。根據他們的研究,似乎CUDA比OpenCL最多執行30%。
相關問題
- 1. 期權利用Monte Carlo模擬進行Garch過程後的波動率定價
- 2. 使用Monte Carlo模擬Pi
- 3. numpy.random和Monte Carlo
- 4. Monte Carlo在MATLAB
- 5. Monte Carlo pi方法
- 6. 使用Monte Carlo和MPI_Reduce計算pi
- 7. R Monte-Carlo停止標準
- 8. 用於Monte Carlo仿真的random.random或random.choice?
- 9. Monte Carlo方法設計AI的示例
- 10. 在matlab中增加monte carlo的值
- 11. 怎麼辦Monte Carlo模擬中的R
- 12. Monte Carlo Sim的求和結果; python
- 13. 建立一個數組。 Monte-Carlo方法
- 14. 使用Python進行離散拒絕採樣Monte Carlo
- 15. 使用Monte Carlo的不同積分結果vs scipy.integrate.nquad
- 16. 使用Monte-Carlo方法計算n球的體積
- 17. 我如何證明我的派生方程和Monte-Carlo模擬是等價的?
- 18. 使用Simulaitons爲歐洲期權定價
- 19. 運行循環monte carlo sim時拉鍊的麻煩; python
- 20. 什麼是3D monte carlo集成的巧妙邊界框?
- 21. 避免Monte Carlo模擬中的基本rand()偏差?
- 22. Monte Carlo模擬過程中random.sample函數的意外行爲
- 23. 線程安全函數指針gsl monte carlo集成
- 24. 程序啓動時堆棧溢出異常(CUDA Monte Carlo Pi)
- 25. 期權價值
- 26. 前進的Monte Carlo算法在C++中,規模日益擴大,程序違反
- 27. 期權價值
- 28. Opencart中的固定期權價格
- 29. 開始使用期權價值在JavaScript
- 30. 算術亞洲期權定價
僅供參考,在cuda [樣本](http://docs.nvidia.com/cuda/cuda-samples/index.html)中有多種蒙特卡羅和期權定價樣本代碼,財務部分](http://docs.nvidia.com/cuda/cuda-samples/index.html#finance)和[庫部分](http://docs.nvidia.com/cuda/cuda-samples/index .html#cudalibraries) – 2013-02-21 11:59:05
@RobertCrovella,謝謝,但我只需要知道我應該走哪條路,OpenCL或CUDA?我不需要便攜式解決方案,那麼這是否意味着我必須使用CUDA? CUDA的性能會比openCL好嗎? – gpuguy 2013-02-21 12:01:56