软件学报

北大核心,INSPEC,JST,Pж(AJ),EI

国内刊号:11-2560/TP

国际刊号:1000-9825

软件学报杂志2024年第6期:面向全分布式智能建筑系统应用程序的并行化编译方法

发布日期:

作者:陈文杰,杨启亮,姜子炎,邢建春,周启臻,邹荣伟,冯博伟

单位:陈文杰,陆军工程大学 国防工程学院, 江苏 南京 21110111,杨启亮,陆军工程大学 国防工程学院, 江苏 南京 21110102,姜子炎,清华大学 建筑节能研究中心, 北京 10008403,邢建春,陆军工程大学 国防工程学院, 江苏 南京 21110104,周启臻,陆军工程大学 国防工程学院, 江苏 南京 21110105,邹荣伟,陆军工程大学 国防工程学院, 江苏 南京 21110106,冯博伟,陆军工程大学 国防工程学院, 江苏 南京 21110107

关键词:群体智能;应用程序;编译系统;并行化编译

基金:国家自然科学基金(52178307); 江苏省自然科学基金(BK20201335); 国家重点研发计划(2017YFC0704100)

群体智能系统通过邻居个体的信息交互实现群体级别的应用任务, 具有良好的鲁棒性和灵活性. 与此同时, 大多数开发人员难以对分布式、并行的个体交互机制进行描述. 一些高级语言允许用户以串行思维方式、从系统全局角度来编程并行的群体智能计算任务, 而无需考虑通信协议、数据分布等底层交互细节. 但面向用户、全局声明式的群体智能系统应用程序与个体并行执行逻辑存在的巨大语义差距, 使得编译过程复杂进而导致应用程序开发效率不高. 提出一个编译系统及其支撑工具, 支持将高级的群体智能系统应用程序转换为安全、高效的分布式实现. 所提编译系统通过并行信息识别, 计算划分, 交互信息生成技术, 将面向系统全局、串行编程的群体智能应用程序编译为面向个体独立执行的并行目标代码, 从而使用户不必了解个体间的复杂交互机制. 设计一种标准化中间表示, 将复杂群体智能计算任务转换为群体智能算子和输入输出变量组合而成的标准化语义模块序列, 其以独立于平台的形式表示源程序信息, 屏蔽目标硬件平台的异构性. 在一个群体智能系统案例平台中部署和测试所提编译系统, 结果表明该系统能够有效将群体智能应用程序编译为平台可执行的目标代码并提升应用程序开发效率, 其生成的代码在一系列基准测试中具有比现有编译器更好的性能.

来源:2024年第6期

《软件学报》期刊编辑部

查看软件学报杂志2024年第6期

联系我们

  • 地址:北京8718信箱
  • 电话:010-62562563
  • E-mail:jos (a) iscas. ac. cn

咨询工作人员