Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
1d5d3e47
P
Paddle
项目概览
机器未来
/
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看板
未验证
提交
1d5d3e47
编写于
4月 13, 2021
作者:
Z
Zhou Wei
提交者:
GitHub
4月 13, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add statistics_UT_resource.sh for imporving UT parallel level (#32220)
上级
7ab47e8d
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
58 addition
and
0 deletion
+58
-0
tools/statistics_UT_resource.sh
tools/statistics_UT_resource.sh
+58
-0
未找到文件。
tools/statistics_UT_resource.sh
0 → 100644
浏览文件 @
1d5d3e47
# Copyright (c) 2021 PaddlePaddle Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
unset
GREP_OPTIONS
rm
./run_detail.log
rm
./UT_resource.log
rm
./UT_resource_sort.log
rm
./while_list.log
export
LD_LIBRARY_PATH
=
"
$PWD
/python/paddle/libs;
$LD_LIBRARY_PATH
"
export
CUDA_VISIBLE_DEVICES
=
0,1
test_cases
=
$(
ctest
-N
|
awk
-F
': '
'{print $2}'
|
sed
'/^$/d'
|
sed
'$d'
)
use_memory_base
=
$(
nvidia-smi
-q
-i
0 |
grep
"Used"
|
head
-1
|
grep
-o
"[0-9]*"
)
for
unittest
in
$test_cases
do
use_memory
=
0
gpu_utilization
=
0
memory_utilization
=
0
ctest
-R
"^
${
unittest
}
$"
--repeat-until-fail
5
-j
1 &
PID
=
$!
echo
-e
"******************************************************"
echo
-e
"[
$unittest
]: PID:
$PID
\n
"
while
[[
$(
ps aux |
awk
'{print $2}'
|
grep
"^
$PID
$"
|
grep
-v
"grep"
|
wc
-l
)
-ge
1
]]
do
use_memory_current
=
$(
nvidia-smi
-q
-i
0 |
grep
"Used"
|
head
-1
|
grep
-o
"[0-9]*"
)
if
[[
$use_memory_current
-gt
$use_memory
]]
;
then
use_memory
=
$use_memory_current
fi
memory_utilization_current
=
$(
nvidia-smi
-q
-i
0 |
grep
"Memory"
|
sed
-n
'3p'
|
grep
-o
"[0-9]*"
)
if
[[
$memory_utilization_current
-gt
$memory_utilization
]]
;
then
memory_utilization
=
$memory_utilization_current
fi
gpu_utilization_current
=
$(
nvidia-smi
-q
-i
0 |
grep
"Gpu"
|
grep
-o
"[0-9]*"
)
if
[[
$gpu_utilization_current
-gt
$gpu_utilization
]]
;
then
gpu_utilization
=
$gpu_utilization_current
fi
done
use_memory
=
`
expr
$use_memory
-
$use_memory_base
`
echo
-e
" use_memory:
$use_memory
\n
memory_utilization:
$memory_utilization
\n
gpu_utilization:
$gpu_utilization
\n
"
echo
-e
"[
$unittest
]:
\n
use_memory:
$use_memory
\n
memory_utilization:
$memory_utilization
\n
gpu_utilization:
$gpu_utilization
\n
"
>>
run_detail.log
echo
-e
"
$unittest
:
$use_memory
:
$memory_utilization
:
$gpu_utilization
"
>>
UT_resource.log
done
sort
-r
-n
-k
2
-t
: UT_resource.log
>
UT_resource_sort.log
cat
UT_resource_sort.log |
awk
-F
':'
'{print $1}'
>
while_list.log
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录