pricing derivatives

SciFinance® speeds up the game with new parallel computing solutions

NVIDIA CUDA

By harnessing the power of NVIDIA CUDA-enabled GPUs or multi-CPU workstations, SciFinance parallel codes for Monte Carlo pricing models run blazingly fast. SciFinance CUDA-enabled codes achieve astounding acceleration of up to 30X-80X, while SciFinance OpenMP-compliant codes yield near linear acceleration on multi-CPU workstations.

SciFinance is a code synthesis technology for building derivatives pricing and risk models. SciFinance automatically produces C/C++ pricing model source code from concise, keyword-rich pricing model specifications. SciFinance supports the modeling of any derivative instrument that can be valued using PDE or Monte Carlo techniques. At a keystroke, quants at financial institutions around the world enjoy easy access to state of the art pricing model techniques and methodologies with the comfort that all pricing model source code is open to inspection; there are no black boxes.

Now, SciFinance provides the same easy access to parallel computing code synthesis for Monte Carlo models, including complex processes, path dependencies and Bermudan exercise/callable structures.

Manual programming for parallel systems is arcane. The code may be difficult to debug and full performance hard to achieve. But now, SciFinance users need only add a single keyword to a pricing model specification to generate parallel pricing model source code-no programming and blazingly fast performance.

Achieve astounding accelerations with NVIDIA CUDA-enabled codes

parallel computing

NVIDIA CUDA-enabled parallel code executes critical sections of the pricing model source code on the graphics card, taking advantage of its highly parallel architecture. By simply adding the keyword "CUDA" to a model specification, SciFinance synthesizes CUDA-enabled codes that demonstrate astounding accelerations: 30X-80X faster on a standard PC. This performance can be achieved over a wide range of Monte Carlo pricing models, including those with complex path dependency and Bermudan exercise features.

Use your workstation's multi-processor power with OpenMP

parallel computing

Nearly all modern desktop computers have multiple CPUs, usually from two to eight, while workstations may have many more. SciFinance users can take advantage of this power by simply adding the keyword "OpenMP" to a model specification. The synthesized parallel code is compliant with the OpenMP standard and with existing Windows and Unix compilers. It executes in the multi-processor environment with nearly linear speed-up, e.g. a factor of 3.9X on a quad-core PC or 22X on a 24 CPU workstation.

Real world case study: Equity Linked Note

Read on for a description of a SciFinance-generated model and how it runs with SciFinance parallel computing.

Description

The Note is linked to a basket of N indices. If, on semi-annual observation dates, the performance of all indices is above the knock out barrier for that date, the Note redeems early at par plus a bonus coupon. If early redemption does not occur, then at maturity either i) the Note redeems at par plus a maturity coupon, or ii) if the performance of at least n of the indices have even been below the knock in barrier during the tenor, on a continuously observed basis, then the Note redeems at the performance percentage of the worst index.

Pricing Model

The Heston stochastic volatility model is used for each index, including cross correlation of index levels and volatility of variance among indices. The paths are constructed with quasi-random (Sobol sequence) numbers and Brownian bridge scrambling. Continuity corrections (again via a Brownian bridge) convert discretely monitored knock-in barrier observations to continuous ones.

Timing

N=6 indices, n=3 required for knock-in, one million quasi-random paths, each of 16 time steps per year over a maturity of 3 years, requiring a 864-dimensional Sobol sequence. Standard deviation of computed Note PV is 0.02%. (All timings on a Dell XPS 720 with Intel Quad-Core CPU with Nvidia® GeForce 8800 GTX GPU running Windows XP.)

Serial

OpenMP (quad-core PC)

Single GPU

Dual GPU

43.3 seconds 11.0 seconds 1.27 seconds 0.77 seconds
  (x 3.94) (x 34) (x 56)

SciFinance GPU OpenMP parallel computing

 

Need more information on GPU and OpenMP parallel computing with SciFinance? Contact us >>

Home

SciFinance automates pricing and risk model development

Parallel Computing achieves blazing fast performance with CUDA and OpenMP

SciCalibrator provides pricing model calibration

SciCMD delivers off-the-shelf" and custom pricing models

SciSTCDO is a single-tranche pricing and risk engine

Yield curve builder

A resource site with examples, documentation and more...

Communicate

IN THE NEWS

Monte Carlo Greeks in Practice

"...The advantage of such estimation lies in its independence of the underlying model and payoff structure, enabling a generic implementation with little additional programming"

Wilmott Magazine

Software That Writes Itself

"...SciFinance takes complex mathematical models and translates them into something a computer can solve, allowing banks to flexibly change pricing models as they introduce new products."

Newsweek International