-
公开(公告)号:CN112306502A
公开(公告)日:2021-02-02
申请号:CN201910702120.9
申请日:2019-07-31
Applicant: 上海华为技术有限公司
IPC: G06F8/51
Abstract: 本发明公开了一种代码生成方法及装置,该方法包括:获取目标文本以及目标处理器的类型;将所述目标文本转换为基于C的矩阵编程语言CM的代码,并根据所述CM的代码构建有向无环图DAG;根据所述DAG和所述目标处理器从预先设置的模板库中选择矢量化方案,所述矢量化方案包括与所述处理器对应的代码;根据所述矢量化方案生成所述目标处理器的指令。该方法可以根据目标文本生成目标处理器类型的指令,当需要处理相同的业务逻辑时,可以根据该CM代码在模板库中选择该目标处理器的矢量化方案,而不需要重新编写基于目标处理器的代码,这样可以节约人力成本。
-
公开(公告)号:CN112306502B
公开(公告)日:2024-11-29
申请号:CN201910702120.9
申请日:2019-07-31
Applicant: 上海华为技术有限公司
IPC: G06F8/51
Abstract: 本发明公开了一种代码生成方法及装置,该方法包括:获取目标文本以及目标处理器的类型;将所述目标文本转换为基于C的矩阵编程语言CM的代码,并根据所述CM的代码构建有向无环图DAG;根据所述DAG和所述目标处理器从预先设置的模板库中选择矢量化方案,所述矢量化方案包括与所述处理器对应的代码;根据所述矢量化方案生成所述目标处理器的指令。该方法可以根据目标文本生成目标处理器类型的指令,当需要处理相同的业务逻辑时,可以根据该CM代码在模板库中选择该目标处理器的矢量化方案,而不需要重新编写基于目标处理器的代码,这样可以节约人力成本。
-