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).