Skip to content

Commit ea106c9

Browse files
committed
optimize comment and code
1 parent 7f4b965 commit ea106c9

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

paddle/fluid/operators/listen_and_serv_op.cc

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -93,15 +93,16 @@ void ListenAndServOp::RunSyncLoop(
9393
framework::Executor *executor, framework::ProgramDesc *program,
9494
framework::Scope *recv_scope,
9595
const std::vector<int> &prefetch_block_id_list) const {
96-
// FIXME(qiao) run should not run the block to do prefetch, currently prefetch
97-
// block
98-
// can only be at the last blocks of the program
96+
// FIXME(qiao) ParallelExecuteBlocks should only execute optimize blocks.
97+
// the prefetch blocks should not be executed. Currently we put prefetch
98+
// blocks
99+
// at the end of programs. This may be misused.
99100
size_t num_blocks = program->Size();
100101
PADDLE_ENFORCE_GE(num_blocks, 2,
101102
"server program should have at least 2 blocks");
102103

103104
std::vector<int> block_list;
104-
for (size_t blkid = 1; blkid < prefetch_block_id_list[0]; ++blkid) {
105+
for (int blkid = 1; blkid < prefetch_block_id_list[0]; ++blkid) {
105106
block_list.push_back(blkid);
106107
}
107108
auto optimize_prepared = executor->Prepare(*program, block_list);
@@ -131,7 +132,7 @@ void ListenAndServOp::RunSyncLoop(
131132
std::vector<size_t> parallel_blkids;
132133
parallel_blkids.push_back(1);
133134
double ts = detail::GetTimestamp();
134-
for (size_t blkid = 2; blkid < prefetch_block_id_list[0]; ++blkid) {
135+
for (int blkid = 2; blkid < prefetch_block_id_list[0]; ++blkid) {
135136
if (program->Block(blkid).Parent() != last_parent_blkid) {
136137
ParallelExecuteBlocks(parallel_blkids, executor, optimize_prepared,
137138
program, recv_scope);
@@ -255,7 +256,7 @@ void ListenAndServOp::RunImpl(const framework::Scope &scope,
255256

256257
// prepare for prefetch
257258
std::vector<int> prefetch_block_id_list;
258-
std::unordered_map<int32_t, std::string> block_id_to_prefetch_var_name;
259+
std::unordered_map<int, std::string> block_id_to_prefetch_var_name;
259260

260261
auto prefetch_var_name_to_block_id_str =
261262
Attr<std::vector<std::string>>(kPrefetchVarNameToBlockId);
@@ -277,7 +278,7 @@ void ListenAndServOp::RunImpl(const framework::Scope &scope,
277278
std::unordered_map<std::string,
278279
std::shared_ptr<framework::ExecutorPrepareContext>>
279280
prefetch_var_name_to_prepared_ctx;
280-
for (int i = 0; i < prefetch_block_id_list.size(); ++i) {
281+
for (size_t i = 0; i < prefetch_block_id_list.size(); ++i) {
281282
auto block_id = prefetch_block_id_list[i];
282283
auto prefetch_var_name = block_id_to_prefetch_var_name[block_id];
283284
prefetch_var_name_to_prepared_ctx[prefetch_var_name] = prefetch_prepared[i];

0 commit comments

Comments
 (0)