o: smaller data_s, support up to 255 threads, or max(tiny_t)