I want to understand two basic questions regarding gspmm?
-
One e.g How the same gspmm performs on different message functions and reduce function operations? e.g. u_add_e_sum and u_mul_e_sum? or u_mul_e_max?
-
Second thing I want to know is which C Code from src is responsible for these functions in the CPU setting? Whether they have been done by some third-party library like cusparse or libxsmm? and also which operations are solely implemented by DGL and what operations are done by 3rd party libraries (libxsmm etc) or backend like PyTorch etc? basically what I wanted to know is what percentage of DGL implementation and other libraries and even backend are involved in this different kind of gspmm operations (e.g. u_add_e_sum and u_mul_e_sum? or u_mul_e_max?). Thanks in advance for the valuable answers.