Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
magicwindyyd
mindspore
提交
3f916bdd
M
mindspore
项目概览
magicwindyyd
/
mindspore
与 Fork 源项目一致
Fork自
MindSpore / mindspore
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
mindspore
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
3f916bdd
编写于
7月 22, 2020
作者:
M
mindspore-ci-bot
提交者:
Gitee
7月 22, 2020
浏览文件
操作
浏览文件
下载
差异文件
!3340 modify device id
Merge pull request !3340 from changzherui/mod_device_id
上级
aef097d3
f6896488
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
30 addition
and
1 deletion
+30
-1
mindspore/ccsrc/utils/context/ms_context.cc
mindspore/ccsrc/utils/context/ms_context.cc
+29
-1
mindspore/ccsrc/utils/context/ms_context.h
mindspore/ccsrc/utils/context/ms_context.h
+1
-0
未找到文件。
mindspore/ccsrc/utils/context/ms_context.cc
浏览文件 @
3f916bdd
...
...
@@ -45,6 +45,20 @@ std::map<std::string, MsBackendPolicy> MsContext::policy_map_ = {{"ge", kMsBacke
{
"ge_only"
,
kMsBackendGeOnly
},
{
"vm_prior"
,
kMsBackendVmPrior
}};
bool
IsCloudTransDeviceId
()
{
auto
deploy_mode
=
common
::
GetEnv
(
"DEPLOY_MODE"
);
if
(
deploy_mode
.
empty
()
||
deploy_mode
!=
"1"
)
{
return
false
;
}
auto
rank_size
=
common
::
GetEnv
(
"RANK_SIZE"
);
if
(
rank_size
.
empty
()
||
rank_size
!=
"1"
)
{
return
false
;
}
return
true
;
}
MsContext
::
MsContext
(
const
std
::
string
&
policy
,
const
std
::
string
&
target
)
{
save_graphs_flag_
=
false
;
save_graphs_path_
=
"."
;
...
...
@@ -63,6 +77,12 @@ MsContext::MsContext(const std::string &policy, const std::string &target) {
}
else
{
device_id_
=
0
;
}
physics_id_
=
device_id_
;
if
(
IsCloudTransDeviceId
())
{
device_id_
=
0
;
}
backend_policy_
=
policy_map_
[
policy
];
device_target_
=
target
;
execution_mode_
=
kPynativeMode
;
...
...
@@ -147,6 +167,13 @@ bool MsContext::set_device_target(const std::string &target) {
bool
MsContext
::
set_device_id
(
uint32_t
device_id
)
{
device_id_
=
device_id
;
MS_LOG
(
INFO
)
<<
"ms set context device id:"
<<
device_id
;
physics_id_
=
device_id_
;
if
(
IsCloudTransDeviceId
())
{
device_id_
=
0
;
}
MS_LOG
(
INFO
)
<<
"ms set context logic id:"
<<
device_id
;
return
true
;
}
...
...
@@ -166,7 +193,8 @@ bool MsContext::OpenTsd() {
unsigned
int
device_id
;
unsigned
int
rank_size
=
1
;
device_id
=
device_id_
;
device_id
=
physics_id_
;
MS_LOG
(
INFO
)
<<
"Open and init tsd, device = "
<<
device_id
<<
"."
;
auto
rank_size_env
=
common
::
GetEnv
(
"RANK_SIZE"
);
if
(
rank_size_env
.
empty
())
{
...
...
mindspore/ccsrc/utils/context/ms_context.h
浏览文件 @
3f916bdd
...
...
@@ -172,6 +172,7 @@ class MsContext {
MsBackendPolicy
backend_policy_
;
std
::
string
device_target_
;
uint32_t
device_id_
;
uint32_t
physics_id_
;
int
execution_mode_
;
bool
enable_pynative_infer_
;
bool
enable_pynative_hook_
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录