@@ -198,23 +198,23 @@ class RPCModuleNode final : public ModuleNode {
198198 PackedFunc GetTimeEvaluator (const std::string& name, Device dev, int number, int repeat,
199199 int min_repeat_ms, int limit_zero_time_iterations,
200200 int cooldown_interval_ms, int repeats_to_cooldown,
201- const std::string& f_preproc_name) {
201+ int cache_flush_bytes, const std::string& f_preproc_name) {
202202 InitRemoteFunc (&remote_get_time_evaluator_, " runtime.RPCTimeEvaluator" );
203203 // Remove session mask because we pass dev by parts.
204204 ICHECK_EQ (GetRPCSessionIndex (dev), sess_->table_index ())
205205 << " ValueError: Need to pass the matched remote device to RPCModule.GetTimeEvaluator" ;
206206 dev = RemoveRPCSessionMask (dev);
207207
208208 if (module_handle_ != nullptr ) {
209- return remote_get_time_evaluator_ (GetRef<Module>( this ), name,
210- static_cast <int >(dev.device_type ), dev.device_id , number,
211- repeat, min_repeat_ms, limit_zero_time_iterations,
212- cooldown_interval_ms, repeats_to_cooldown , f_preproc_name);
209+ return remote_get_time_evaluator_ (
210+ GetRef<Module>( this ), name, static_cast <int >(dev.device_type ), dev.device_id , number,
211+ repeat, min_repeat_ms, limit_zero_time_iterations, cooldown_interval_ms ,
212+ repeats_to_cooldown, cache_flush_bytes , f_preproc_name);
213213 } else {
214- return remote_get_time_evaluator_ (Optional<Module>( nullptr ), name,
215- static_cast <int >(dev.device_type ), dev.device_id , number,
216- repeat, min_repeat_ms, limit_zero_time_iterations,
217- cooldown_interval_ms, repeats_to_cooldown , f_preproc_name);
214+ return remote_get_time_evaluator_ (
215+ Optional<Module>( nullptr ), name, static_cast <int >(dev.device_type ), dev.device_id , number,
216+ repeat, min_repeat_ms, limit_zero_time_iterations, cooldown_interval_ms ,
217+ repeats_to_cooldown, cache_flush_bytes , f_preproc_name);
218218 }
219219 }
220220
@@ -253,7 +253,7 @@ class RPCModuleNode final : public ModuleNode {
253253 std::shared_ptr<RPCSession> sess_;
254254 // remote function to get time evaluator
255255 TypedPackedFunc<PackedFunc(Optional<Module>, std::string, int , int , int , int , int , int , int , int ,
256- std::string)>
256+ int , std::string)>
257257 remote_get_time_evaluator_;
258258 // remote function getter for modules.
259259 TypedPackedFunc<PackedFunc(Module, std::string, bool )> remote_mod_get_function_;
@@ -372,7 +372,7 @@ inline void CPUCacheFlush(int begin_index, const TVMArgs& args) {
372372TVM_REGISTER_GLOBAL (" runtime.RPCTimeEvaluator" )
373373 .set_body_typed([](Optional<Module> opt_mod, std::string name, int device_type, int device_id,
374374 int number, int repeat, int min_repeat_ms, int limit_zero_time_iterations,
375- int cooldown_interval_ms, int repeats_to_cooldown,
375+ int cooldown_interval_ms, int repeats_to_cooldown, int cache_flush_bytes,
376376 std::string f_preproc_name) {
377377 Device dev;
378378 dev.device_type = static_cast <DLDeviceType>(device_type);
@@ -384,7 +384,7 @@ TVM_REGISTER_GLOBAL("runtime.RPCTimeEvaluator")
384384 return static_cast <RPCModuleNode*>(m.operator ->())
385385 ->GetTimeEvaluator (name, dev, number, repeat, min_repeat_ms,
386386 limit_zero_time_iterations, cooldown_interval_ms,
387- repeats_to_cooldown, f_preproc_name);
387+ repeats_to_cooldown, cache_flush_bytes, f_preproc_name);
388388 } else {
389389 PackedFunc f_preproc;
390390 if (!f_preproc_name.empty ()) {
@@ -397,7 +397,7 @@ TVM_REGISTER_GLOBAL("runtime.RPCTimeEvaluator")
397397 CHECK (pf != nullptr ) << " Cannot find " << name << " in the global registry" ;
398398 return profiling::WrapTimeEvaluator (pf, dev, number, repeat, min_repeat_ms,
399399 limit_zero_time_iterations, cooldown_interval_ms,
400- repeats_to_cooldown, f_preproc);
400+ repeats_to_cooldown, cache_flush_bytes, f_preproc);
401401 }
402402 } else {
403403 auto * pf = runtime::Registry::Get (name);
@@ -411,7 +411,7 @@ TVM_REGISTER_GLOBAL("runtime.RPCTimeEvaluator")
411411 }
412412 return profiling::WrapTimeEvaluator (*pf, dev, number, repeat, min_repeat_ms,
413413 limit_zero_time_iterations, cooldown_interval_ms,
414- repeats_to_cooldown, f_preproc);
414+ repeats_to_cooldown, cache_flush_bytes, f_preproc);
415415 }
416416 });
417417
0 commit comments