Boost logo

Ublas :

From: Michael Wong (michaelw_at_[hidden])
Date: 2008-07-11 15:27:02


Hi, I am somewhat new to Boost.uBlas, but having examined it a bit, it is
not clear to me that it supports block storage organization, as opposed to
row major or column major. The intent of this capability is to take into
account the cache size of the architecture to optimize sub-matrix
operations.

The usual way of representing matrix in memory does not always take full
advantage of the cache line. For example, matrix multiplication could be
made faster if all elements of certain sub-matrixes are near-by (in a
contiguous address range). This can be achieved by using a blocked storage
organization for matrix. Is there interest to take a look at this in uBlas
 or are there already existing ways to support this?

Thanks.

Michael Wong
XL C++ Compiler kernel Development
IBM Canada Ltd., C2/KD2/8200/MKM
8200 Warden Avenue
Markham, Ontario L6G 1C7
W:905-413-3283 F:905-413-4839
Boost test results
http://www-1.ibm.com/support/docview.wss?rs=2239&context=SSJT9L&uid=swg27006911

C/C++ Compilers Support Page
http://www.ibm.com/software/awdtools/ccompilers/support/
C/C++ Feature Request Interface
http://www.ibm.com/support/docview.wss?uid=swg27005811
XL Fortran Compiler Support Page
http://www.ibm.com/software/awdtools/fortran/xlfortran/support/
XL Fortran Feature Request Interface
http://www.ibm.com/support/docview.wss?uid=swg27005812