#include <SpParMat3D.h>
Public Types | |
| typedef DER::LocalIT | LocalIT |
| typedef DER::LocalNT | LocalNT |
| typedef IT | GlobalIT |
| typedef NT | GlobalNT |
| typedef DER::LocalIT | LocalIT |
| typedef DER::LocalNT | LocalNT |
| typedef IT | GlobalIT |
| typedef NT | GlobalNT |
| typedef DER::LocalIT | LocalIT |
| typedef DER::LocalNT | LocalNT |
| typedef IT | GlobalIT |
| typedef NT | GlobalNT |
Public Member Functions | |
| SpParMat3D (int nlayers) | |
| SpParMat3D (const SpParMat< IT, NT, DER > &A2D, int nlayers, bool colsplit, bool special=false) | |
| SpParMat3D (DER *myseq, std::shared_ptr< CommGrid3D > grid3d, bool colsplit, bool special=false) | |
| SpParMat3D (const SpParMat3D< IT, NT, DER > &A3D, bool colsplit) | |
| ~SpParMat3D () | |
| SpParMat< IT, NT, DER > | Convert2D () |
| float | LoadImbalance () const |
| void | FreeMemory () |
| void | PrintInfo () const |
| IT | getnrow () const |
| IT | getncol () const |
| IT | getnnz () const |
| std::shared_ptr< SpParMat< IT, NT, DER > > | GetLayerMat () |
| DER * | seqptr () const |
| bool | isSpecial () const |
| bool | isColSplit () const |
| template<typename LIT > | |
| int | Owner (IT total_m, IT total_n, IT grow, IT gcol, LIT &lrow, LIT &lcol) const |
| void | LocalDim (IT total_m, IT total_n, IT &localm, IT &localn) const |
| void | CalculateColSplitDistributionOfLayer (vector< typename DER::LocalIT > &divisions3d) |
| bool | CheckSpParMatCompatibility () |
| std::shared_ptr< CommGrid3D > | getcommgrid () const |
| std::shared_ptr< CommGrid3D > | getcommgrid3D () const |
| SpParMat3D (int nlayers) | |
| SpParMat3D (const SpParMat< IT, NT, DER > &A2D, int nlayers, bool colsplit, bool special=false) | |
| SpParMat3D (DER *myseq, std::shared_ptr< CommGrid3D > grid3d, bool colsplit, bool special=false) | |
| SpParMat3D (const SpParMat3D< IT, NT, DER > &A3D, bool colsplit) | |
| ~SpParMat3D () | |
| SpParMat< IT, NT, DER > | Convert2D () |
| float | LoadImbalance () const |
| void | FreeMemory () |
| void | PrintInfo () const |
| IT | getnrow () const |
| IT | getncol () const |
| IT | getnnz () const |
| std::shared_ptr< SpParMat< IT, NT, DER > > | GetLayerMat () |
| DER * | seqptr () const |
| bool | isSpecial () const |
| bool | isColSplit () const |
| template<typename LIT > | |
| int | Owner (IT total_m, IT total_n, IT grow, IT gcol, LIT &lrow, LIT &lcol) const |
| void | LocalDim (IT total_m, IT total_n, IT &localm, IT &localn) const |
| void | CalculateColSplitDistributionOfLayer (vector< typename DER::LocalIT > &divisions3d) |
| bool | CheckSpParMatCompatibility () |
| std::shared_ptr< CommGrid3D > | getcommgrid () const |
| std::shared_ptr< CommGrid3D > | getcommgrid3D () const |
| SpParMat3D (int nlayers) | |
| SpParMat3D (const SpParMat< IT, NT, DER > &A2D, int nlayers, bool colsplit, bool special=false) | |
| SpParMat3D (DER *myseq, std::shared_ptr< CommGrid3D > grid3d, bool colsplit, bool special=false) | |
| SpParMat3D (const SpParMat3D< IT, NT, DER > &A3D, bool colsplit) | |
| ~SpParMat3D () | |
| SpParMat< IT, NT, DER > | Convert2D () |
| float | LoadImbalance () const |
| void | FreeMemory () |
| void | PrintInfo () const |
| IT | getnrow () const |
| IT | getncol () const |
| IT | getnnz () const |
| std::shared_ptr< SpParMat< IT, NT, DER > > | GetLayerMat () |
| DER * | seqptr () const |
| bool | isSpecial () const |
| bool | isColSplit () const |
| template<typename LIT > | |
| int | Owner (IT total_m, IT total_n, IT grow, IT gcol, LIT &lrow, LIT &lcol) const |
| void | LocalDim (IT total_m, IT total_n, IT &localm, IT &localn) const |
| void | CalculateColSplitDistributionOfLayer (vector< typename DER::LocalIT > &divisions3d) |
| bool | CheckSpParMatCompatibility () |
| std::shared_ptr< CommGrid3D > | getcommgrid () const |
| std::shared_ptr< CommGrid3D > | getcommgrid3D () const |
Friends | |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > | |
| SpParMat3D< IU, NUO, UDERO > | Mult_AnXBn_SUMMA3D (SpParMat3D< IU, NU1, UDER1 > &A, SpParMat3D< IU, NU2, UDER2 > &B) |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > | |
| SpParMat3D< IU, NUO, UDERO > | MemEfficientSpGEMM3D (SpParMat3D< IU, NU1, UDER1 > &A, SpParMat3D< IU, NU2, UDER2 > &B, int phases, NUO hardThreshold, IU selectNum, IU recoverNum, NUO recoverPct, int kselectVersion, int computationKernel, int64_t perProcessMemory) |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > | |
| SpParMat3D< IU, NUO, UDERO > | Mult_AnXBn_SUMMA3D (SpParMat3D< IU, NU1, UDER1 > &A, SpParMat3D< IU, NU2, UDER2 > &B) |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > | |
| SpParMat3D< IU, NUO, UDERO > | MemEfficientSpGEMM3D (SpParMat3D< IU, NU1, UDER1 > &A, SpParMat3D< IU, NU2, UDER2 > &B, int phases, NUO hardThreshold, IU selectNum, IU recoverNum, NUO recoverPct, int kselectVersion, int computationKernel, int64_t perProcessMemory) |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > | |
| SpParMat3D< IU, NUO, UDERO > | Mult_AnXBn_SUMMA3D (SpParMat3D< IU, NU1, UDER1 > &A, SpParMat3D< IU, NU2, UDER2 > &B) |
| template<typename SR , typename NUO , typename UDERO , typename IU , typename NU1 , typename NU2 , typename UDER1 , typename UDER2 > | |
| SpParMat3D< IU, NUO, UDERO > | MemEfficientSpGEMM3D (SpParMat3D< IU, NU1, UDER1 > &A, SpParMat3D< IU, NU2, UDER2 > &B, int phases, NUO hardThreshold, IU selectNum, IU recoverNum, NUO recoverPct, int kselectVersion, int computationKernel, int64_t perProcessMemory) |
Definition at line 35 of file SpParMat3D.h.
Definition at line 39 of file SpParMat3D.h.
Definition at line 39 of file SpParMat3D.h.
Definition at line 39 of file SpParMat3D.h.
Definition at line 40 of file SpParMat3D.h.
Definition at line 40 of file SpParMat3D.h.
Definition at line 40 of file SpParMat3D.h.
| typedef DER::LocalIT combblas::SpParMat3D< IT, NT, DER >::LocalIT |
Definition at line 37 of file SpParMat3D.h.
| typedef DER::LocalIT combblas::SpParMat3D< IT, NT, DER >::LocalIT |
Definition at line 37 of file SpParMat3D.h.
| typedef DER::LocalIT combblas::SpParMat3D< IT, NT, DER >::LocalIT |
Definition at line 37 of file SpParMat3D.h.
| typedef DER::LocalNT combblas::SpParMat3D< IT, NT, DER >::LocalNT |
Definition at line 38 of file SpParMat3D.h.
| typedef DER::LocalNT combblas::SpParMat3D< IT, NT, DER >::LocalNT |
Definition at line 38 of file SpParMat3D.h.
| typedef DER::LocalNT combblas::SpParMat3D< IT, NT, DER >::LocalNT |
Definition at line 38 of file SpParMat3D.h.
| combblas::SpParMat3D< IT, NT, DER >::SpParMat3D | ( | int | nlayers | ) |
Definition at line 173 of file SpParMat3D.cpp.
| combblas::SpParMat3D< IT, NT, DER >::SpParMat3D | ( | const SpParMat< IT, NT, DER > & | A2D, |
| int | nlayers, | ||
| bool | colsplit, | ||
| bool | special = false |
||
| ) |
Definition at line 187 of file SpParMat3D.cpp.
| combblas::SpParMat3D< IT, NT, DER >::SpParMat3D | ( | DER * | myseq, |
| std::shared_ptr< CommGrid3D > | grid3d, | ||
| bool | colsplit, | ||
| bool | special = false |
||
| ) |
Definition at line 180 of file SpParMat3D.cpp.
| combblas::SpParMat3D< IT, NT, DER >::SpParMat3D | ( | const SpParMat3D< IT, NT, DER > & | A3D, |
| bool | colsplit | ||
| ) |
Definition at line 283 of file SpParMat3D.cpp.
| combblas::SpParMat3D< IT, NT, DER >::~SpParMat3D |
Definition at line 166 of file SpParMat3D.cpp.
| combblas::SpParMat3D< IT, NT, DER >::SpParMat3D | ( | int | nlayers | ) |
| combblas::SpParMat3D< IT, NT, DER >::SpParMat3D | ( | const SpParMat< IT, NT, DER > & | A2D, |
| int | nlayers, | ||
| bool | colsplit, | ||
| bool | special = false |
||
| ) |
| combblas::SpParMat3D< IT, NT, DER >::SpParMat3D | ( | DER * | myseq, |
| std::shared_ptr< CommGrid3D > | grid3d, | ||
| bool | colsplit, | ||
| bool | special = false |
||
| ) |
| combblas::SpParMat3D< IT, NT, DER >::SpParMat3D | ( | const SpParMat3D< IT, NT, DER > & | A3D, |
| bool | colsplit | ||
| ) |
| combblas::SpParMat3D< IT, NT, DER >::~SpParMat3D | ( | ) |
| combblas::SpParMat3D< IT, NT, DER >::SpParMat3D | ( | int | nlayers | ) |
| combblas::SpParMat3D< IT, NT, DER >::SpParMat3D | ( | const SpParMat< IT, NT, DER > & | A2D, |
| int | nlayers, | ||
| bool | colsplit, | ||
| bool | special = false |
||
| ) |
| combblas::SpParMat3D< IT, NT, DER >::SpParMat3D | ( | DER * | myseq, |
| std::shared_ptr< CommGrid3D > | grid3d, | ||
| bool | colsplit, | ||
| bool | special = false |
||
| ) |
| combblas::SpParMat3D< IT, NT, DER >::SpParMat3D | ( | const SpParMat3D< IT, NT, DER > & | A3D, |
| bool | colsplit | ||
| ) |
| combblas::SpParMat3D< IT, NT, DER >::~SpParMat3D | ( | ) |
| void combblas::SpParMat3D< IT, NT, DER >::CalculateColSplitDistributionOfLayer | ( | vector< typename DER::LocalIT > & | divisions3d | ) |
Definition at line 576 of file SpParMat3D.cpp.
| void combblas::SpParMat3D< IT, NT, DER >::CalculateColSplitDistributionOfLayer | ( | vector< typename DER::LocalIT > & | divisions3d | ) |
| void combblas::SpParMat3D< IT, NT, DER >::CalculateColSplitDistributionOfLayer | ( | vector< typename DER::LocalIT > & | divisions3d | ) |
| bool combblas::SpParMat3D< IT, NT, DER >::CheckSpParMatCompatibility |
Definition at line 612 of file SpParMat3D.cpp.
| bool combblas::SpParMat3D< IT, NT, DER >::CheckSpParMatCompatibility | ( | ) |
| bool combblas::SpParMat3D< IT, NT, DER >::CheckSpParMatCompatibility | ( | ) |
Definition at line 441 of file SpParMat3D.cpp.
| void combblas::SpParMat3D< IT, NT, DER >::FreeMemory | ( | ) |
| void combblas::SpParMat3D< IT, NT, DER >::FreeMemory | ( | ) |
| void combblas::SpParMat3D< IT, NT, DER >::FreeMemory | ( | ) |
|
inline |
Definition at line 72 of file SpParMat3D.h.
|
inline |
Definition at line 72 of file SpParMat3D.h.
|
inline |
Definition at line 72 of file SpParMat3D.h.
|
inline |
Definition at line 73 of file SpParMat3D.h.
|
inline |
Definition at line 73 of file SpParMat3D.h.
|
inline |
Definition at line 73 of file SpParMat3D.h.
|
inline |
Definition at line 60 of file SpParMat3D.h.
|
inline |
Definition at line 60 of file SpParMat3D.h.
|
inline |
Definition at line 60 of file SpParMat3D.h.
Definition at line 653 of file SpParMat3D.cpp.
| IT combblas::SpParMat3D< IT, NT, DER >::getncol | ( | ) | const |
| IT combblas::SpParMat3D< IT, NT, DER >::getncol | ( | ) | const |
Definition at line 663 of file SpParMat3D.cpp.
Definition at line 643 of file SpParMat3D.cpp.
| IT combblas::SpParMat3D< IT, NT, DER >::getnrow | ( | ) | const |
| IT combblas::SpParMat3D< IT, NT, DER >::getnrow | ( | ) | const |
|
inline |
Definition at line 63 of file SpParMat3D.h.
|
inline |
Definition at line 63 of file SpParMat3D.h.
|
inline |
Definition at line 63 of file SpParMat3D.h.
|
inline |
Definition at line 62 of file SpParMat3D.h.
|
inline |
Definition at line 62 of file SpParMat3D.h.
|
inline |
Definition at line 62 of file SpParMat3D.h.
| float combblas::SpParMat3D< IT, NT, DER >::LoadImbalance | ( | ) | const |
| float combblas::SpParMat3D< IT, NT, DER >::LoadImbalance | ( | ) | const |
| float combblas::SpParMat3D< IT, NT, DER >::LoadImbalance | ( | ) | const |
| void combblas::SpParMat3D< IT, NT, DER >::LocalDim | ( | IT | total_m, |
| IT | total_n, | ||
| IT & | localm, | ||
| IT & | localn | ||
| ) | const |
Definition at line 405 of file SpParMat3D.cpp.
| void combblas::SpParMat3D< IT, NT, DER >::LocalDim | ( | IT | total_m, |
| IT | total_n, | ||
| IT & | localm, | ||
| IT & | localn | ||
| ) | const |
| void combblas::SpParMat3D< IT, NT, DER >::LocalDim | ( | IT | total_m, |
| IT | total_n, | ||
| IT & | localm, | ||
| IT & | localn | ||
| ) | const |
| int combblas::SpParMat3D< IT, NT, DER >::Owner | ( | IT | total_m, |
| IT | total_n, | ||
| IT | grow, | ||
| IT | gcol, | ||
| LIT & | lrow, | ||
| LIT & | lcol | ||
| ) | const |
Definition at line 337 of file SpParMat3D.cpp.
| int combblas::SpParMat3D< IT, NT, DER >::Owner | ( | IT | total_m, |
| IT | total_n, | ||
| IT | grow, | ||
| IT | gcol, | ||
| LIT & | lrow, | ||
| LIT & | lcol | ||
| ) | const |
| int combblas::SpParMat3D< IT, NT, DER >::Owner | ( | IT | total_m, |
| IT | total_n, | ||
| IT | grow, | ||
| IT | gcol, | ||
| LIT & | lrow, | ||
| LIT & | lcol | ||
| ) | const |
| void combblas::SpParMat3D< IT, NT, DER >::PrintInfo | ( | ) | const |
| void combblas::SpParMat3D< IT, NT, DER >::PrintInfo | ( | ) | const |
| void combblas::SpParMat3D< IT, NT, DER >::PrintInfo | ( | ) | const |
|
inline |
Definition at line 61 of file SpParMat3D.h.
|
inline |
Definition at line 61 of file SpParMat3D.h.
|
inline |
Definition at line 61 of file SpParMat3D.h.
|
friend |
|
friend |
|
friend |
|
friend |
Definition at line 2919 of file ParFriends.h.
|
friend |
Definition at line 2919 of file ParFriends.h.
|
friend |
Definition at line 2919 of file ParFriends.h.