Note that the Version 5.1 subroutines are eqivalent to the new Version 5.2 subroutines with the value of IACCUM=0.
The new more general purpose subroutine FMSMM, which includes IACCUM as one of it's arguments, is preferred over using this IACCUM Parameter and the following multiply routines.
| NAME | Function |
|---|---|
|
RSDMVM RNDMVM CHDMVM CSDMVM CNDMVM |
Matrix - Vectors Multiply
{Y} = {Z} - [A]{X}, IACCUM = -1
|
|
RSDSVM CHDSVM CSDSVM |
Submatrix - Vectors Multiply
{Y} = {Z} - SUM{[Si]{X}}, IACCUM = -1
|
|
RNDVMM CNDVMM |
Vectors - Matrix Multiply
{Y} = {Z} - {X}[F], IACCUM = -1
|
|
RSDVVM CHDVVM CSDVVM |
Vectors - Vectors Multiply, Symmetric [F]
[F] = [F] - {X}t{Y}, IACCUM = -1
|
|
RNDVVM CNDVVM |
Vectors - Vectors Multiply, General [F]
[F] = [F] - {X}t{Y}, IACCUM = -1
|
|
RSDDVM CHDDVM CSDDVM |
Vectors - Diagonal - Vectors Multiply, Symmetric [F]
[F] = [F] - {X}t[D]{X}, IACCUM = -1
|
|
RNDDVM CNDDVM |
Vectors - Diagonal - Vectors Multiply, General [F]
[F] = [F] - {X}t[D]{X}, IACCUM = -1
|
Version 5.2 now supports using the FMS memory management routines from your subroutines running in parallel. Each call will allocate a private region of memory for the process. For example, if you have 8 processes running in parallel, and each process calls the FMS memory management routines, 8 regions of memory will be allocated from the FMS memory pool.