NAG Library for SMP & multicore: Performance Examples

The routines in the NAG Library that benefit from SMP parallelism include problem solvers in the areas of: Dense and Sparse Linear Algebra; Fast Fourier Transforms; Random Number Generators; Quadrature; Partial Differential Equations; Interpolation; Curve and Surface Fitting; Correlation and Regression Analysis; Multivariate Methods; Time Series Analysis; Financial Option Pricing; Global Optimization and Wavelet Transforms.

The examples below, illustrate how the performance scales on multiple cores. They are drawn from Library Chapters that cover Correlation and Regression Analysis, Wavelet Transforms and Large Scale Linear Systems.

The sparse matrix examples are provided to illustrate the use of the same routine for solving different types and size of problem. For the particular problems chosen the performance levels out above 16 cores.

 

Hardware platform for these results:
24 Core Machine comprising: Two AMD Opteron 6174 processors. Each processor has 12 cores running at 2.2 GHz.

kendalls correlation graph

two dimensional discrete wavelet transform graph

Note: Run times level out beyond 16 for the following problem type.

sparse matrix factorization

sparse matrix factorization 2

sparse matrix factorization 3

Note: Whilst a significant number of routines in the NAG Library for SMP and multicore exhibit improved runtime performance, compared to the equivalent routine in the NAG Fortran Library, this is not always the case. To determine the speedup you should consult the document Tuned and Enhanced Routines in the NAG Library for SMP & Multicore and read whether the routine you intend to use benefits, either directly or indirectly, from the use of multiple processors. .

Website Feedback

(If you're a human, don't change the following field)
Your first name.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.