36 static inline const int kDefaultNumThreadpoolThreads = 1;
47 const int target_num_threads =
48 max_num_threads > -1 ? max_num_threads : kDefaultNumThreadpoolThreads;
49 _ruy_context->set_max_num_threads(target_num_threads);
52 ruy::Context *
ruy_context()
const {
return _ruy_context.get(); }
55 void initPerThreadState()
58 const int thread_count = _ruy_context->max_num_threads();
59 auto ctx = ruy::get_ctx(_ruy_context.get());
60 ctx->EnsureThreadSpecificResources(thread_count);
61 for (
int i = 0; i < thread_count; i++)
63 ctx->GetThreadSpecificTuningResolver(i)->SetTuning(ctx->explicit_tuning());
68 const std::unique_ptr<ruy::Context> _ruy_context;
ruy::Context * ruy_context() const
void setMaxNumThreads(int max_num_threads)