Discussion about the stationnary/summa variants
The following discussion from !336 (merged) should be addressed:
-
@agullo started a discussion:
Minor remark about the naming, which shall not prevent merge at it can be modified later on. Do we want
ChamGemmAlgSummaA
or something likeChamGemmAlgAstat
. Whether or not it becomes SUMMA depends on the used back-end and how collective communications are employed.And we might have another variable (for instance
ChamGemmAlgExplicitSumma=ON/OFF
) to switch to the variant where SUMMA is forced by explicit copies (when this variant is implemented, which might be worth keeping for matrix products, as we have them at least in the C-stationnary case). ALternatively, if we want to keep a single variablealg
, then we could haveChamGemmAlgAstat
,ChamGemmAlgBstat
,ChamGemmAlgCstat
,ChamGemmAlgAuto
andChamGemmAlgCstatForceSumma
, where the latter one would be the variant that implements SUMMA with explicit copies (the currentchameleon_pzgemm_summa
andchameleon_pzhemm_summa
routines).What do you think?