【技术实现步骤摘要】
本专利技术属于形式化方法与ai编译器领域,具体涉及一种从函数式卷积表达式到c代码的重写转换方法。
技术介绍
1、现有ai编译器的主要挑战之一是将ai神经网络模型适配到各种复杂的并行计算ai处理器上,包括多核并行计算、gpu、fpga、tpu和其他ai专用加速器,并针对硬件对各种算子进行优化,以提高程序性能并确保优化后的代码与原始代码的等价性。这就需要解决大规模ai计算和ai硬件资源之间的软件适配以及正确性验证问题。
2、传统上,现有ai编译器通常使用命令式语言编写编译器代码并对代码进行优化。然而,随着ai模型和应用的复杂度不断增加,命令式语言在处理这些问题时难度急剧加大,在尝试不同的并行化策略时通常难以进行灵活的重构,导致优化过程变得复杂且难以管理,增加了代码优化的难度。此外,验证优化前后代码的等价性也变得更加困难。现有ai编译器,如glow、tensor comprehensions等,采用各种优化技术生成深度学习模型代码,以适应不同硬件体系结构。然而,这些方法通常依赖于手动编写固定的模板来优化代码,难以充分利用硬件加速器
...【技术保护点】
1.一种从函数式卷积表达式到C代码的重写转换方法,其特征在于,具体包括以下步骤:
2.根据权利要求1所述的一种从函数式卷积表达式到C代码的重写转换方法,其特征在于,所述步骤(1)的实现具体为:使用了一个从下标索引到元素值的第一映射函数(f:finn->exp d),以构造张量原语mkvSeq,其中fin n是从0到n-1的自然数,d是一个归纳定义的数据类型,exp是一个表达式类型。
3.根据权利要求2所述的一种从函数式卷积表达式到C代码的重写转换方法,其特征在于,所述步骤(2)的实现,定义了一个中间变量绑定值let_binding,其接受
...【技术特征摘要】
1.一种从函数式卷积表达式到c代码的重写转换方法,其特征在于,具体包括以下步骤:
2.根据权利要求1所述的一种从函数式卷积表达式到c代码的重写转换方法,其特征在于,所述步骤(1)的实现具体为:使用了一个从下标索引到元素值的第一映射函数(f:finn->exp d),以构造张量原语mkvseq,其中fin n是从0到n-1的自然数,d是一个归纳定义的数据类型,exp是一个表达式类型。
3.根据权利要求2所述的一种从函数式卷积表达式到c代码的重写转换方法,其特征在于,所述步骤(2)的实现,定义了一个中间变量绑定值let_binding,其接受两个类型参数d1和d2,以及一个表达式e和一个第二映射函数,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。