期刊文献+

同步语言的时间可预测多线程代码生成方法 被引量:9

Time-Predictable Multi-Threaded Code Generation with Synchronous Languages
下载PDF
导出
摘要 能够提供更强计算能力的多核处理器将在安全关键系统中得到广泛应用,但是由于现代处理器所使用的流水线、乱序执行、动态分支预测、Cache等性能提高机制以及多核之间的资源共享,使得系统的最坏执行时间分析变得非常困难.为此,国际学术界提出时间可预测系统设计的思想,以降低系统的最坏执行时间分析难度.已有研究主要关注硬件层次及其编译方法的调整和优化,而较少关注软件层次,即,时间可预测多线程代码的构造方法以及到多核硬件平台的映射.提出一种基于同步语言模型驱动的时间可预测多线程代码生成方法,并对代码生成器的语义保持进行证明;提出一种基于AADL(architecture analysis and design language)的时间可预测多核体系结构模型,作为研究的目标平台;最后,给出多线程代码到多核体系结构模型的映射方法,并给出系统性质的分析框架. Multi-core processors are being widely used in safety-critical systems. Unfortunately, the introduction of performance-enhancing architectural elements, such as pipelines, out-of-order execution, dynamic branch prediction, caches and inter-cores resource-sharing, make WCET(worst-case execution time) analysis of a system become more difficult. Thus, time-predictable system design is established to meet the challenge of building systems for which WCET can be statically and easily analyzed. At the software level, this paper proposes a time-predictable multi-threaded code generation based on synchronous-model development. At the platform level, it presents a time-predictable multi-core architecture model in AADL(architecture analysis and design language), and then maps the multi-threaded code to this model. Real-time specifications propagate down in the system hierarchy. As a result, the proposed method integrates time predictability across several design layers, and finally reduces the complexity of WCET analysis.
出处 《软件学报》 EI CSCD 北大核心 2016年第3期611-632,共22页 Journal of Software
基金 国家自然科学基金(61502231) 国家重点基础研究发展计划(973)(2014CB744904) 江苏省自然科学基金(BK2015 0753) 软件开发环境国家重点实验室开放课题(SKLSDE-2015KF-04) 航空科学基金(2015ZC52027) 中国博士后科学基金~~
关键词 安全关键系统 多核处理器 时间可预测 同步语言 AADL(architecture analysis and design language) safety-critical system multi-core processor time predictability synchronous language AADL(architecture analysis and design language)
  • 相关文献

参考文献1

二级参考文献29

  • 1Harel D, Pnueli A. On the development of reactive systems. Logics and Models of Concurrent Systems, 1989, F(13): 477-498.
  • 2Potop-Butucaru D, De Simone R, Talpin J E The synchronous hy- pothesis and synchronous languages. The Embedded Systems Hand- book, 2005, 1-21.
  • 3Boussinot F, De Simone R. The esterel language. Proceedings of the IEEE, 1991, 79(9): 1293-1304.
  • 4Halbwachs N, Caspi P, Raymond P, Pilaud D. The synchronous data- flow programming language lustre. Proceedings of the IEEE, 1991, 79(9): 1305-1320.
  • 5Benveniste A, Le Guernic P, Jacquemot C. Synchronous program- ming with events and relations: the signal language and its semantics. Science of Computer Programming, 1991, 16:103-149.
  • 6Schneider K. The synchronous programming language quartz. Inter- nal Report, Department of Computer Science, University of Kaiser- slautern, Germany, 2010.
  • 7Teehan P, Greenstreet M, Lemieux G. A survey and taxonomy of gals design styles. IEEE Design and Test of Computers, 2007, 24: 418- 428.
  • 8Benveniste A, Caillaud B, Le Guemic E From synchrony to asyn- chrony. In: Proceedings of CONCUR 99. 1999, 162-177.
  • 9Besnard L, Gautier T, Le Guernic E SIGNAL V4 Reference Manual, 2010.
  • 10Gamatie A. Designing Embedded Systems With the SIGNAL Pro- gramming Language. Springer, 2010.

共引文献4

同被引文献63

引证文献9

二级引证文献39

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部