我想知道可以使用GPGPU实现哪些与金融相关的应用。我知道可以使用CUDA在GPGPU上使用Monte Carlo模拟进行期权定价/股票价格估算。能否列举一下在金融领域利用GPGPU实现任何应用的各种可能性呢?
基本上,任何需要大量并行计算的东西都可以使用。就像你最初提到的那样,无法使用封闭形式解法来计算期权的蒙特卡罗模拟是非常好的选择。任何涉及到大型矩阵和对它们进行操作的东西都是理想的;毕竟,三维图形使用了大量矩阵数学。
考虑到许多交易员桌面有“工作站”级别的GPU以驱动多个监视器,可能还带有视频源,有限的三维图形(波动率曲面等),将一些价格分析运行在GPU上而不是将责任推给计算网格是有意义的;根据我的经验,计算网格经常承受着每个银行中的每个人都试图使用它们的压力,其中一些网格计算产品留下了很多问题。
除了这个特定问题之外,使用GPU能够轻松实现的其他东西并不是很多,因为指令集和管道在功能范围上与常规的CISC CPU相比更加有限。
采用GPU的问题在于标准化;NVidia有CUDA,ATI有Stream。大多数银行已经有足够的供应商锁定要处理,而不用将其衍生分析(许多人认为这是极其敏感的知识产权)挂钩到图形卡供应商的加速技术中。我想随着OpenCL作为开放标准的可用性,这种情况可能会改变。