Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MindSpore
akg
提交
1400539d
A
akg
项目概览
MindSpore
/
akg
通知
58
Star
7
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
akg
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
1400539d
编写于
7月 28, 2020
作者:
W
WangChengke
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
mod gpu key to cuda
上级
5237a9a0
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
14 addition
and
9 deletion
+14
-9
python/akg/composite/build_module.py
python/akg/composite/build_module.py
+1
-1
python/akg/ms/message.py
python/akg/ms/message.py
+10
-5
src/composite/composite.cc
src/composite/composite.cc
+3
-3
未找到文件。
python/akg/composite/build_module.py
浏览文件 @
1400539d
...
...
@@ -117,7 +117,7 @@ def _build_to_func(desc_s, desc_d, attr=None):
return
func
(
desc_s
,
attr
)
def
_build
(
desc_s
,
desc_d
,
attr
=
None
):
if
desc_d
[
'process'
]
==
'
gpu
'
:
if
desc_d
[
'process'
]
==
'
cuda
'
:
func
=
tvm
.
get_global_func
(
"composite_with_json"
)
return
func
(
desc_s
,
attr
)
rst
=
_build_to_func
(
desc_s
,
desc_d
,
attr
)
...
...
python/akg/ms/message.py
浏览文件 @
1400539d
...
...
@@ -41,19 +41,24 @@ def compilewithjson_to_func(json_str):
logging
.
error
(
traceback
.
format_exc
())
return
False
processor
=
'aicore'
if
'process'
in
kernel_info
:
processor
=
kernel_info
[
'process'
]
if
'composite'
in
kernel_info
and
kernel_info
[
'composite'
]
is
True
:
try
:
mod
=
composite
.
_build_to_func
(
json_str
,
kernel_info
)
return
mod
if
processor
==
'cuda'
:
_
=
composite
.
_build
(
json_str
,
kernel_info
)
return
True
else
:
mod
=
composite
.
_build_to_func
(
json_str
,
kernel_info
)
return
mod
except
Exception
:
logging
.
error
(
traceback
.
format_exc
())
return
False
op_name
=
kernel_info
[
'name'
]
op_func
=
None
processor
=
'aicore'
if
'process'
in
kernel_info
:
processor
=
kernel_info
[
'process'
]
# get custom ops implementation first.
if
'impl_path'
in
kernel_info
and
kernel_info
[
'impl_path'
]
is
not
None
:
impl_path
=
os
.
path
.
realpath
(
kernel_info
[
'impl_path'
])
...
...
src/composite/composite.cc
浏览文件 @
1400539d
...
...
@@ -461,8 +461,8 @@ NodeRef composite_with_json_to_func(const std::string &json_str, Map<std::string
std
::
string
get_process
(
const
std
::
string
&
json_str
)
{
size_t
pos
=
json_str
.
find
(
"
\"
process
\"
"
);
if
(
pos
!=
std
::
string
::
npos
&&
json_str
.
find
(
"
gpu
"
,
pos
)
!=
std
::
string
::
npos
)
{
return
"
gpu
"
;
if
(
pos
!=
std
::
string
::
npos
&&
json_str
.
find
(
"
cuda
"
,
pos
)
!=
std
::
string
::
npos
)
{
return
"
cuda
"
;
}
return
"aicore"
;
}
...
...
@@ -494,7 +494,7 @@ Module composite_with_json_gpu(const std::string &json_str, Map<std::string, Nod
}
Module
composite_with_json
(
const
std
::
string
&
json_str
,
Map
<
std
::
string
,
NodeRef
>
attrs
)
{
if
(
get_process
(
json_str
)
==
"
gpu
"
)
{
if
(
get_process
(
json_str
)
==
"
cuda
"
)
{
return
composite_with_json_gpu
(
json_str
,
attrs
);
}
auto
build_rst
=
composite_with_json_to_func
(
json_str
,
attrs
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录