面向运算单元隔离架构的编译方法及系统
公开了一种面向运算单元隔离架构的编译方法及系统。该方法将第一中间表示中的各操作分类为第一类操作和第二类操作,并将第一运算单元对应的每个函数中包括第二类操作的操作片段抽取为独立函数,并将第一运算单元对应的每个函数与独立函数之间由直接值传递方式转换为基于可寻址内存对象的数据传递方式,并将第一运算单元对应的每个函数中对独立函数的调用转换为携带调度信息的跨运算单元调用;将改写后的第一中间表示转换为第二中间表示,并基于第二中间表示,将第一运算单元对应的每个函数和与第二运算单元对应的独立函数分别配置于不同的目标模块,对不同的目标模块分别进行目标代码生成。该方法为源代码自动适配物理运算单元,消除了手工拆分逻辑和维护跨核数据搬运的负担,降低了开发复杂度。