-
公开(公告)号:US11573777B2
公开(公告)日:2023-02-07
申请号:US17186352
申请日:2021-02-26
Applicant: HUAWEI TECHNOLOGIES CO., LTD.
Inventor: Reza Azimi , Cheng Xiang Feng , Kai-Ting Amy Wang , Yaoqing Gao , Ye Tian , Xiang Wang
IPC: G06F8/41
Abstract: A method includes analyzing a dataflow graph representing data dependencies between operators of a dataflow application to identify a plurality of candidate groups of the operators. Based on characteristics of a given hardware accelerator and the operators of a given candidate group of the plurality of candidate groups, determining whether the operators of the given candidate group are to be combined. In response to determining that the operators of the given candidate group are to be combined, retrieving executable binary code segments corresponding to the operators of the given candidate group, generating a unit of binary code including the executable binary code segments and metadata representing an execution control flow among the executable binary code segments, and dispatching the unit of code to the given hardware accelerator for execution of the unit of code.
-
公开(公告)号:US11144290B2
公开(公告)日:2021-10-12
申请号:US16570822
申请日:2019-09-13
Applicant: HUAWEI TECHNOLOGIES CO., LTD.
Inventor: Reza Azimi , Cheng Xiang Feng , Kai-Ting Amy Wang , Yaoqing Gao , Ye Tian , Xiang Wang
IPC: G06F8/41
Abstract: A method includes analyzing a dataflow graph representing data dependencies between operators of a dataflow application to identify a plurality of candidate groups of the operators. Based on characteristics of a given hardware accelerator and the operators of a given candidate group of the plurality of candidate groups, determining whether the operators of the given candidate group are to be combined. In response to determining that the operators of the given candidate group are to be combined, retrieving executable binary code segments corresponding to the operators of the given candidate group, generating a unit of binary code including the executable binary code segments and metadata representing an execution control flow among the executable binary code segments, and dispatching the unit of code to the given hardware accelerator for execution of the unit of code.
-