[patch] HPEC SVD benchmark

Don McCoy don at codesourcery.com
Fri Apr 21 07:09:08 UTC 2006


Attached is the Singular Value Decomposition benchmark.  As with the FIR 
Filter Bank benchmark, there are sets of "interesting" parameters 
defined by HPEC.

                    SVD input parameters.
Parameter                                      Values
   Name    Description                    Set 1  Set 2 Set 3
     m     Matrix rows                     500    180   150

     n     Matrix columns                  100     60   150

This benchmark covers these parameters in several different ways. 
First, m is held constant at each of the three specified values while n 
is varied linearly (from 20 to 210 by default) for both float and 
complex<float> data types.  A second set of options allow n to be fixed 
while m is swept similarly.  Lastly, both m and n may be swept together 
while holding the ratio between them constant (1:1, 3:1 and 1:3).  A 
full decomposition as well as a "reduced" version may be chosen when 
sweeping m and n together.

The additional coverage ability provides the means to investigate where 
performance improvements can be made.  Test runs were done using VSIPL++ 
configured for ATLAS as well as Intel's MKL.

One note regarding the header test-precision.hpp:  This file currently 
resides in tests/ but will likely move to src/vsip_csl.  For now, a 
relative path is hardcoded as "../../tests/".

Regards,

-- 
Don McCoy
don (at) CodeSourcery
(888) 776-0262 / (650) 331-3385, x712
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: svd.changes
URL: <http://sourcerytools.com/pipermail/vsipl++/attachments/20060421/6518fe6f/attachment.ksh>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: svd.diff
URL: <http://sourcerytools.com/pipermail/vsipl++/attachments/20060421/6518fe6f/attachment-0001.ksh>


More information about the vsipl++ mailing list