Overview tree reduce alg use MPI_Send / MPI_Recv to finish MPI_TReduce API(similar to MPI_Reduce) user-defined funciton supported