Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
magicwindyyd
mindspore
提交
0e3a39c2
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看板
提交
0e3a39c2
编写于
7月 23, 2020
作者:
M
mindspore-ci-bot
提交者:
Gitee
7月 23, 2020
浏览文件
操作
浏览文件
下载
差异文件
!3357 modify device id
Merge pull request !3357 from changzherui/mod_device_id
上级
3f916bdd
bdc67ee2
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
23 addition
and
1 deletion
+23
-1
mindspore/ccsrc/utils/context/ms_context.cc
mindspore/ccsrc/utils/context/ms_context.cc
+2
-1
mindspore/ccsrc/vm/backend.cc
mindspore/ccsrc/vm/backend.cc
+21
-0
未找到文件。
mindspore/ccsrc/utils/context/ms_context.cc
浏览文件 @
0e3a39c2
...
...
@@ -82,6 +82,7 @@ MsContext::MsContext(const std::string &policy, const std::string &target) {
if
(
IsCloudTransDeviceId
())
{
device_id_
=
0
;
}
MS_LOG
(
INFO
)
<<
"context logic id: "
<<
device_id_
<<
"context physics id: "
<<
physics_id_
;
backend_policy_
=
policy_map_
[
policy
];
device_target_
=
target
;
...
...
@@ -172,7 +173,7 @@ bool MsContext::set_device_id(uint32_t device_id) {
if
(
IsCloudTransDeviceId
())
{
device_id_
=
0
;
}
MS_LOG
(
INFO
)
<<
"ms set context logic id:"
<<
device_id
;
MS_LOG
(
INFO
)
<<
"ms set context logic id:"
<<
device_id
_
;
return
true
;
}
...
...
mindspore/ccsrc/vm/backend.cc
浏览文件 @
0e3a39c2
...
...
@@ -334,12 +334,33 @@ Backend::Backend(const std::string &name) : name_(name) {
simu_flag_
=
false
;
}
bool
IsCloudTransSessDeviceId
()
{
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
;
}
MsBackend
::
MsBackend
(
const
std
::
string
&
name
,
const
std
::
string
&
target
,
uint32_t
device_id
)
:
Backend
(
name
)
{
convert_fn_
=
std
::
bind
(
&
MsBackend
::
MsConvert
,
this
,
std
::
placeholders
::
_1
,
std
::
placeholders
::
_2
);
target_sess_
=
session
::
SessionFactory
::
Get
().
Create
(
target
);
if
(
target_sess_
==
nullptr
)
{
MS_LOG
(
EXCEPTION
)
<<
"Session create failed!, please make sure target device:"
<<
target
<<
" is available."
;
}
MS_LOG
(
INFO
)
<<
"Before trans, device id: "
<<
device_id
;
if
(
IsCloudTransSessDeviceId
())
{
device_id
=
0
;
}
MS_LOG
(
INFO
)
<<
"After trans, device id: "
<<
device_id
;
target_sess_
->
Init
(
device_id
);
target_sess_
->
RegisterSummaryCallBackFunc
(
callbacks
::
SummarySaveCallback
);
target_device_
=
target
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录