phiGEMM v1.0 initial commit.
Restored environmental variables PHI_SGEMM_SPLIT, PHI_DGEMM_SPLIT and PHI_ZGEMM_SPLIT.
Fix the split if <64 (the padding strategy has to be reviewed). Added prototype for phiCgemm (float complex). Now CUDA_XTYPE_COMPLEX is for single precision complex numbers and CUDA_XTYPE_DOUBLE_COMPLEX is for double precision complex numbers.
Now phiGEMm is able to self-init if the initialization step is not explictly performed (ok serial, to test in parallel environment). Few fix in the test-case.
Fixes for __PHIGEMM_PROFILE. If initi is misssing, the shutwod is performed after everyGEMM call.
Check error is the default for the test-suite.
Important Fix!
phiCgemm deserves its own env variable (PHI_CGEMM_SPLIT)
Directory removed (deprecated).
Updates.
Typo.
Few fixes. Most important now, when __PHIGEMM_PROFILE and __PHIGEM_PARA are used together, the library write a different phigemm.profile file for each MPI process (MPi rank attached at the end of the filename).
Important fix to use multiple GPUs in ESPRESSO.
Several errors in phigemmSetSplitFactor. Fixed.
Fix to calculate correctly the depth of the recursion.
Better debug messages. Missing stdout flush.
Two new auxiliary functions: calculation of memory required (memOccupancy) and computation of split indeces (bestFit).
Changes to use the new aux routines; profiling also for CUBLAS_GEMM_MF; cleanups.
Updated configure: more options that cover all the accepted compile flags.
Correct calculus of FLOPS performed of every type of GEMM.