首页> 中文期刊>软件学报 >一种同步语言多线程代码自动生成工具

一种同步语言多线程代码自动生成工具

     

摘要

随着安全关键系统对计算性能要求的日趋提高,能够提供更强计算能力而又减少电子设备的体积、重量和功耗的多核处理器将在安全关键领域得到广泛应用.同步语言能够表达确定性并发行为且具有精确时间语义等特性,适用于安全关键软件的建模和验证.目前,同步语言SIGNAL编译器主要支持串行代码生成,较少关注多线程代码生成.提出一种同步语言SIGNAL多线程代码生成工具.首先将SIGNAL程序转换为经过时钟演算的S-CGA中间程序;之后将S-CGA中间程序转换为时钟数据依赖图以分析依赖关系;然后对时钟数据依赖图进行拓扑排序划分,并针对划分结果提出优化算法和基于流水线方式的任务划分方法;最后将划分结果转换为虚拟多线程结构并进一步生成可执行多线程C/Java代码.通过在多核处理器上的实验,验证了所提方法的有效性.

著录项

  • 来源
    《软件学报》|2019年第7期|1980-2002|共23页
  • 作者单位

    南京航空航天大学计算机科学与技术学院,江苏南京211106;

    软件新技术与产业化协同创新中心,江苏南京210093;

    南京航空航天大学计算机科学与技术学院,江苏南京211106;

    南京航空航天大学计算机科学与技术学院,江苏南京211106;

    南京航空航天大学计算机科学与技术学院,江苏南京211106;

    南京航空航天大学计算机科学与技术学院,江苏南京211106;

    上海航天电子技术研究所,上海201109;

    IRIT-University of Toulouse, Toulouse 31062, France;

    IRIT-University of Toulouse, Toulouse 31062, France;

  • 原文格式 PDF
  • 正文语种 chi
  • 中图分类 程序设计、软件工程;
  • 关键词

    同步语言; 同步多时钟卫式动作; 多线程代码生成;

  • 入库时间 2022-08-18 14:45:00

相似文献

  • 中文文献
  • 外文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号