面向Actor模型的代码生成框架与功耗感知软件预取技术
1. 面向Actor模型的代码生成框架
在代码生成过程中, StaticSchedulingCodeGenerator 类用于协调整个代码生成流程。该类的一个实例由顶层复合Actor包含,代码生成从顶层开始,以分层的方式生成整个模型的代码,这与Ptolemy II中模型的仿真方式类似。
代码生成的流程图展示了整个过程的步骤,部分步骤的细节与特定的计算模型(MoC)相关。需要注意的是,图中列出的步骤不一定按照生成代码的组装顺序进行。例如,只有在执行过程中会改变值的参数才需要定义为变量,因此这些定义会在所有代码块处理完成后最后生成,但会放置在生成代码的开头。
我们基于辅助类的代码生成框架实际上充当了目标代码的协调语言。它不仅利用了大量的遗留代码库,还借助了多年来众多研究人员在目标语言(如C语言)编译器优化技术方面的工作成果。这使得广大程序员都能轻松使用,因为新语言往往难以流行,并非技术上不如现有语言,而是难以突破已广泛使用的语言所建立的障碍。通过使用辅助类结合程序员熟悉的语言编写的目标代码模板,使用我们的设计和代码生成环境的学习成本大大降低。
2. 不同领域的代码生成支持
- 同步数据流(SDF)领域 :SDF是Ptolemy II中一个成熟的领域。在SDF下,Actor的执行顺序在执行前就已静态确定,这为生成高效代码提供了可能。实际上,SDF软件综合已经得到了广泛研究,人们根据不同的标准(如最小化程序大小、缓冲区大小或Actor激活率)设计了许多优化技术。我们构建了对SDF代码生成的支持,以测试我们的框架,并将其作为探
Actor模型代码生成与功耗感知预取技术
超级会员免费看
订阅专栏 解锁全文

1307

被折叠的 条评论
为什么被折叠?



