24 #ifndef TVM_SUPPORT_PARALLEL_FOR_H_
25 #define TVM_SUPPORT_PARALLEL_FOR_H_
46 TVM_DLL std::vector<std::vector<int>>
rr_partitioner(
int begin,
int end,
int step,
int num_threads);
67 TVM_DLL
void parallel_for(
int begin,
int end,
const std::function<
void(
int)>& f,
int step = 1,
89 const std::function<
void(
int thread_id,
int task_id)>& f);
std::function< std::vector< std::vector< int > >(int, int, int, int)> PartitionerFuncType
Definition: parallel_for.h:35
std::vector< std::vector< int > > rr_partitioner(int begin, int end, int step, int num_threads)
A partitioner to split the task to each thread in Round-robin manner.
void parallel_for(int begin, int end, const std::function< void(int)> &f, int step=1, const PartitionerFuncType partitioner=rr_partitioner)
A runtime api provided to run the task function in parallel. e.g. A for loop: for (int i = 0; i < 10;...
void parallel_for_dynamic(int begin, int end, int num_threads, const std::function< void(int thread_id, int task_id)> &f)
An API to launch fix amount of threads to run the specific functor in parallel. Different from parall...
runtime implementation for LibTorch/TorchScript.
Definition: analyzer.h:36