Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MegEngine 天元
MegEngine
提交
4b0ecb5d
MegEngine
项目概览
MegEngine 天元
/
MegEngine
大约 1 年 前同步成功
通知
399
Star
4705
Fork
582
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
MegEngine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
4b0ecb5d
编写于
1月 14, 2022
作者:
M
Megvii Engine Team
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(ops/recv): use std::vector to store shape to support scalar
GitOrigin-RevId: e1dac3c9199539b03609838908626f15b70de555
上级
c3d63f14
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
8 addition
and
3 deletion
+8
-3
imperative/src/impl/ops/io_remote.cpp
imperative/src/impl/ops/io_remote.cpp
+6
-1
imperative/src/test/io_remote.cpp
imperative/src/test/io_remote.cpp
+1
-1
src/core/include/megbrain/ir/ops.td
src/core/include/megbrain/ir/ops.td
+1
-1
未找到文件。
imperative/src/impl/ops/io_remote.cpp
浏览文件 @
4b0ecb5d
...
...
@@ -47,8 +47,13 @@ cg::OperatorNodeBase* apply_on_var_node_remote_recv(
auto
group_client
=
std
::
make_shared
<
opr
::
GroupClientProxy
>
(
ssprintf
(
"%s:%d"
,
recv
.
addr
.
data
(),
recv
.
port
));
auto
&&
graph
=
inputs
[
0
]
->
owner_graph
();
mgb_assert
(
!
recv
.
shape
.
empty
());
TensorShape
shape
;
for
(
auto
&&
dim
:
recv
.
shape
)
{
shape
[
shape
.
ndim
++
]
=
dim
;
}
return
graph
->
insert_opr
(
std
::
make_unique
<
mgb
::
opr
::
RemoteRecv
>
(
recv
.
key
,
inputs
[
0
],
*
graph
,
group_client
,
config
,
recv
.
shape
,
recv
.
dtype
,
recv
.
key
,
inputs
[
0
],
*
graph
,
group_client
,
config
,
shape
,
recv
.
dtype
,
recv
.
backend
));
}
...
...
imperative/src/test/io_remote.cpp
浏览文件 @
4b0ecb5d
...
...
@@ -42,7 +42,7 @@ TEST(TestImperative, IORemote) {
auto
run_recv
=
[
&
](
std
::
shared_ptr
<
HostTensorND
>
hnd
)
{
auto
def
=
imperative
::
RemoteRecv
::
make
(
"io_remote_test"
,
server_addr
,
port
,
0
,
CompNode
::
load
(
"gpu1"
),
TensorShape
{
vector_size
},
dtype
::
Float32
(),
"nccl"
);
std
::
vector
<
int32_t
>
{(
int32_t
)
vector_size
},
dtype
::
Float32
(),
"nccl"
);
auto
inp
=
Tensor
::
make
(
*
hnd
);
auto
oup
=
OpDef
::
apply_on_physical_tensor
(
*
def
,
{
inp
});
HostTensorND
host_v
;
...
...
src/core/include/megbrain/ir/ops.td
浏览文件 @
4b0ecb5d
...
...
@@ -284,7 +284,7 @@ def RemoteRecv : MgbHashableOp<"RemoteRecv"> {
MgbUI32Attr:$port,
MgbUI32Attr:$rank_from,
MgbCompNodeAttr:$cn,
Mgb
TensorShapeAttr
:$shape,
Mgb
ArrayAttr<MgbI32Attr>
:$shape,
MgbDTypeAttr:$dtype,
MgbStringAttr:$backend
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录