Automatic generation of domain-aware phase ordering for effective optimization of code for a model
    1.
    发明授权
    Automatic generation of domain-aware phase ordering for effective optimization of code for a model 有权
    自动生成域感知阶段排序,以有效优化模型的代码

    公开(公告)号:US09268537B1

    公开(公告)日:2016-02-23

    申请号:US14629663

    申请日:2015-02-24

    CPC classification number: G06F8/35 G06F8/34 G06F8/41

    Abstract: A device receives a model, in a technical computing environment, that includes blocks and lines, and determines an application domain associated with the model. The device determines code generation optimizations for the model, determines dependencies of the code generation optimizations, and determines performance characteristics for the device. The device determines capabilities of a target compiler for the code generated based on the model, and determines a profile for target hardware to be used to execute the code. The device identifies an order for the code generation optimizations based on the determined information, generates optimal code for the model based on the identified order for the code generation optimizations, and outputs and/or store the optimal code.

    Abstract translation: 设备在技术计算环境中接收包含块和线的模型,并确定与模型相关联的应用领域。 设备确定模型的代码生成优化,确定代码生成优化的依赖关系,并确定设备的性能特征。 设备确定基于模型生成的代码的目标编译器的能力,并确定用于执行代码的目标硬件的配置文件。 该设备基于确定的信息识别代码生成优化的顺序,基于所识别的代码生成优化顺序为模型生成最佳代码,并输出和/或存储最优代码。

    Automatic generation of an optimized arrangement for a model and optimized code based on the model
    2.
    发明授权
    Automatic generation of an optimized arrangement for a model and optimized code based on the model 有权
    根据模型自动生成针对模型和优化代码的优化布置

    公开(公告)号:US09098292B1

    公开(公告)日:2015-08-04

    申请号:US14264474

    申请日:2014-04-29

    CPC classification number: G06F8/35 G06F8/20 G06F8/30 G06F8/355 G06F8/443

    Abstract: A device receives a model that includes blocks and lines provided between the blocks, and identifies first candidate boundaries for the model. Each of the first candidate boundaries defines a group of blocks. The device generates an intermediate representation (IR) of the model, performs an optimization of the IR to generate an optimized IR, and identifies second candidate boundaries for the model based on the optimized IR. Each of the second candidate boundaries defines a group of blocks, and the first and second candidate boundaries define a set of candidate boundaries. The device reduces the set of candidate boundaries, to a reduced set of boundaries, based on code efficiency metrics or metrics associated with a hardware platform. The device generates code for the model based on the reduced set of boundaries, and outputs the code.

    Abstract translation: 设备接收包括在块之间提供的块和线的模型,并识别模型的第一候选边界。 每个第一候选边界定义一组块。 设备产生模型的中间表示(IR),执行IR的优化以生成优化的IR,并且基于优化的IR来识别模型的第二候选边界。 每个第二候选边界定义一组块,并且第一和第二候选边界定义一组候选边界。 基于与硬件平台相关联的代码效率度量或度量,该设备将候选边界的集合减少到减少的边界集合。 该设备基于缩小的边界集生成模型的代码,并输出代码。

Patent Agency Ranking