[patch] SAL dispatch for matrix and vector products

Don McCoy don at codesourcery.com
Wed Oct 26 19:48:17 UTC 2005


I am working on BLAS dispatch as well.  Patch to follow.  This one just 
includes SAL.  Hopefully I've separated them well.

Two issues worth pointing out:

    1) The exec() function checks for row-major ordering because it 
calls the newer SAL functions (mat_mul) that allow the column-stride to 
be specified.   I believe the rows must be unit stride.  This is a 
little less general than the older ones (mulx) which allow non-unit 
strides.  Recently, we heard back from Mercury that the older ones 
perform better (at this time).  Given that the older ones handle 
non-unit strides and are faster, should we revert to using those?  If 
Mercury changes in the future, then we can follow.

    2) Split-complex products (other than vector-vector) are not handled 
at this time.  Just a reminder that we were going to discuss how to 
address this issue sometime.


Regards,

-- 
Don McCoy
CodeSourcery, LLC

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: sd.changes
URL: <http://sourcerytools.com/pipermail/vsipl++/attachments/20051026/994f99a6/attachment.ksh>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sd.diff
Type: text/x-patch
Size: 19306 bytes
Desc: not available
URL: <http://sourcerytools.com/pipermail/vsipl++/attachments/20051026/994f99a6/attachment.bin>


More information about the vsipl++ mailing list