@@ -70,17 +70,6 @@ void ListenAndServOp::Stop() {
70
70
server_thread_->join ();
71
71
}
72
72
73
- void ListenAndServOp::PreparePrefetchCtx (
74
- framework::Executor *executor, framework::BlockDesc *prefetch_block,
75
- framework::ProgramDesc *program) const {
76
- VLOG (3 ) << " prefetch block id is " << prefetch_block->ID ();
77
- rpc_service_->SetExecutor (executor);
78
- auto prefetch_prepared = executor->Prepare (*program, prefetch_block->ID ());
79
- rpc_service_->SetPrefetchBlkdId (prefetch_block->ID ());
80
- rpc_service_->SetPrefetchPreparedCtx (prefetch_prepared.get ());
81
- prefetch_prepared.release ();
82
- }
83
-
84
73
void ListenAndServOp::RunSyncUpdate (
85
74
framework::Executor *executor, framework::ProgramDesc *program,
86
75
framework::Scope *recv_scope, framework::BlockDesc *prefetch_block) const {
@@ -198,7 +187,14 @@ void ListenAndServOp::RunImpl(const framework::Scope &scope,
198
187
rpc_service_->SetScope (&recv_scope);
199
188
rpc_service_->SetDevCtx (&dev_ctx);
200
189
rpc_service_->SetProgram (program);
201
- PreparePrefetchCtx (&executor, prefetch_block, program);
190
+ rpc_service_->SetExecutor (&executor);
191
+
192
+ // prepare for prefetch
193
+ VLOG (3 ) << " prefetch block id is " << prefetch_block->ID ();
194
+ auto prefetch_prepared = executor.Prepare (*program, prefetch_block->ID ());
195
+ rpc_service_->SetPrefetchPreparedCtx (prefetch_prepared.get ());
196
+ prefetch_prepared.release ();
197
+
202
198
// start the server listening after all member initialized.
203
199
server_thread_.reset (new std::thread (RunServer, rpc_service_));
204
200
VLOG (3 ) << " wait server thread to become ready..." ;
0 commit comments