25、面向Actor模型的代码生成框架与功耗感知软件预取技术

Actor模型代码生成与功耗感知预取技术

面向Actor模型的代码生成框架与功耗感知软件预取技术

1. 面向Actor模型的代码生成框架

在代码生成过程中, StaticSchedulingCodeGenerator 类用于协调整个代码生成流程。该类的一个实例由顶层复合Actor包含,代码生成从顶层开始,以分层的方式生成整个模型的代码,这与Ptolemy II中模型的仿真方式类似。

代码生成的流程图展示了整个过程的步骤,部分步骤的细节与特定的计算模型(MoC)相关。需要注意的是,图中列出的步骤不一定按照生成代码的组装顺序进行。例如,只有在执行过程中会改变值的参数才需要定义为变量,因此这些定义会在所有代码块处理完成后最后生成,但会放置在生成代码的开头。

我们基于辅助类的代码生成框架实际上充当了目标代码的协调语言。它不仅利用了大量的遗留代码库,还借助了多年来众多研究人员在目标语言(如C语言)编译器优化技术方面的工作成果。这使得广大程序员都能轻松使用,因为新语言往往难以流行,并非技术上不如现有语言,而是难以突破已广泛使用的语言所建立的障碍。通过使用辅助类结合程序员熟悉的语言编写的目标代码模板,使用我们的设计和代码生成环境的学习成本大大降低。

2. 不同领域的代码生成支持
  • 同步数据流(SDF)领域 :SDF是Ptolemy II中一个成熟的领域。在SDF下,Actor的执行顺序在执行前就已静态确定,这为生成高效代码提供了可能。实际上,SDF软件综合已经得到了广泛研究,人们根据不同的标准(如最小化程序大小、缓冲区大小或Actor激活率)设计了许多优化技术。我们构建了对SDF代码生成的支持,以测试我们的框架,并将其作为探
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值