我必须在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