了解更多
NAG GPU Demo 程序
NAG 提供了一个 GPU Demo 程序。此程序的目的不仅仅是说明如何使用 GPU 函数,也同时说明如何设定 GPU 的核心来有效的使用 GPU 函数。 将内核进行参数化的调试,能够让让整体的效益更大。
Demo 程序为一个简单的金融模型:具有明确期限结构的利率与波动性的 Black-Scholes 买入选择权。这个模型是一个简单且能够立即了解的示范程序, 会说明如何建构高效率且如何设定 GPU 核心参数的模型。此模型可以用不同的核心结构来替换。
三个主要的程序如下:
- 使用设备函数与预写的核心随机数生成器的伪随机蒙地卡罗定价
- 使用 Sobol 与布朗桥的混合准随机蒙地卡罗定价,同时也计算价格的误差
- 使用 Sobol 与布朗桥同步进行类似的准随机蒙地卡罗定价计算
所有的 GPU 核心都是在运行是自行调整的,可以运行单精度或双精度的计算,也提供相对应的 CPU 函数,所以能够从 CPU 或 GPU 都得到相同一致的结果。
NAG GPU Demo 输出示例
我们在两个不同的系统中运行:
机器一:
CPU: Intel Xeon E5410 at 2.33GHz
RAM: 8GB
GPU: NVIDIA C1060
OS: Windows 7 64bit
机器二:
CPU: Intel Core i7 860 running at 2.8GHz
RAM: 8GB
GPU: NVIDIA C2050
OS: Windows 7 64bit
若您对本程序感到兴趣,您可以与我们 联系取得。