Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Crayon鑫
Paddle
提交
79c6001a
P
Paddle
项目概览
Crayon鑫
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
79c6001a
编写于
8月 20, 2020
作者:
S
seiriosPlus
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
rename communicator meet->BatchesCounter
上级
db272ca5
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
16 addition
and
14 deletion
+16
-14
paddle/fluid/operators/distributed/communicator.cc
paddle/fluid/operators/distributed/communicator.cc
+14
-12
paddle/fluid/operators/distributed/communicator.h
paddle/fluid/operators/distributed/communicator.h
+2
-2
未找到文件。
paddle/fluid/operators/distributed/communicator.cc
浏览文件 @
79c6001a
...
...
@@ -157,16 +157,18 @@ void AsyncCommunicator::MainThread() {
}
while
(
running_
)
{
int
meet
=
Meet
();
VLOG
(
1
)
<<
"async_meet: "
<<
meet
;
SendGlobalStep
(
meet
);
SendByCommunicator
(
meet
);
BarrierSend
();
RecvByCommunicator
();
BarrierRecv
();
BarrierWeakUp
();
int
batches
=
BatchesCounter
();
if
(
batches
>
0
)
{
SendGlobalStep
(
batches
);
SendByCommunicator
(
batches
);
BarrierSend
();
RecvByCommunicator
();
BarrierRecv
();
BarrierWeakUp
();
}
else
{
VLOG
(
1
)
<<
"get nothing from sending queue, will skip send/recv"
;
}
}
VLOG
(
1
)
<<
"communicator stopped, send thread exit"
;
}
...
...
@@ -197,7 +199,7 @@ void AsyncCommunicator::RecvNoBarrier() {
}
}
int
AsyncCommunicator
::
Meet
()
{
int
AsyncCommunicator
::
BatchesCounter
()
{
auto
&
step_queue
=
send_varname_to_queue_
.
at
(
STEP_COUNTER
);
size_t
merged_var_num
=
0
;
...
...
@@ -316,7 +318,7 @@ void HalfAsyncCommunicator::Clean() {
}
}
int
HalfAsyncCommunicator
::
Meet
()
{
int
HalfAsyncCommunicator
::
BatchesCounter
()
{
while
(
running_
)
{
if
(
barrier_counter_
.
load
()
>=
barrier_trigger_
.
load
()
&&
barrier_trigger_
.
load
()
!=
0
)
{
...
...
paddle/fluid/operators/distributed/communicator.h
浏览文件 @
79c6001a
...
...
@@ -293,7 +293,7 @@ class AsyncCommunicator : public Communicator {
virtual
void
RecvNoBarrier
();
virtual
int
Meet
();
virtual
int
BatchesCounter
();
virtual
void
BarrierSend
()
{}
...
...
@@ -350,7 +350,7 @@ class HalfAsyncCommunicator : public AsyncCommunicator {
void
BarrierTriggerReset
(
int
initial_val
)
override
;
int
Meet
();
int
BatchesCounter
();
void
BarrierWeakUp
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录