next up previous contents
Next: Symmetric Rank-k Update Up: Symmetric Matrix-Matrix Multiplication Previous: PLAPACK FORTRAN-C interface

PLAPACK calls

The PLAPACK equivalent local and global level-3 BLAS calls are given by place HR here

figure9499

figure9503

figure9506

place HR here Parameters SIDE and UPLO have been replaced by integer parameters side and uplo, which can take on the values indicated in Table gif. All other parameters are now passed as part of linear algebra objects alpha, a, b, beta, and c.

Local call:

When a node calls PLA_Local_symm, the operation is equivalent to extracting the local information (datatype, dimensions, and pointer to the buffer) and locally performing the symmetric matrix-matrix multiply. Notice that parameters side and uplo apply to the local operation. Thus, it is assumed that the local portion of a is a square matrix, symmetric, and stored in the indicated portion of the local buffer. The local dimensions of alpha and beta must be tex2html_wrap_inline14787 , but they can be of any object type. The local dimensions of a, b, and c must be such that the operation is well-defined. All objects must have the same datatype. Notice: no communication is performed as part of this call. Thus, all information must be locally available.

Global call:

All nodes must simultaneously call PLA_Symm, which performs the BLAS call on the distributed objects. Parameters side and uplo still have the same meaning but now with respect to the global matrices. Parameters alpha and beta must now be tex2html_wrap_inline14789 multiscalars. Parameters a, b, and c must all be of object type matrix. The global dimensions of the different objects must be such that the operation is well-defined.


next up previous contents
Next: Symmetric Rank-k Update Up: Symmetric Matrix-Matrix Multiplication Previous: PLAPACK FORTRAN-C interface

rvdg@cs.utexas.edu