Strassen Algorithm for Dense

Thank you for your reply.

Regarding time-consuming fluctuations, I didn’t make it clear. After autotvm tune is completed, I picked the best record for time-consuming testing, and its time-consuming fluctuates significantly.I calculate the time difference between the start and the end to get the time-consuming.

struct timeval curTime1;

gettimeofday(&curTime1, NULL);

size_t milli_start = curTime1.tv_sec*1000000 + curTime1.tv_usec;

tvm::runtime::TVMRetValue ret = f(x, y, z);

struct timeval curTime2;

gettimeofday(&curTime2, NULL);

size_t milli_end = curTime2.tv_sec*1000000 + curTime2.tv_usec;

size_t run_time = milli_end - milli_start;

However, the time-consuming of strassen algorithm does not fluctuate significantly. So I am curious whether time-consuming fluctuation is related to tvm, or it is just caused by cpu load changes(After all, cpu is not dedicated).