Generation and Optimization of Real-Time Code for Embedded Multiprocess and Multiprocessor Systems
Generation and Optimization of Real-Time Code for Embedded Multiprocess and Multiprocessor Systems
批准号:
200265263
负责人:
Professor Dr. Heiko Falk
金额:
$0.0万
依托单位国家:
德国
项目类别:
Research Grants
财政年份:
2011
资助国家:
德国
项目状态:
已结题
起止时间:
2010-12-31 至 2017-12-31
中文摘要
许多嵌入式系统都是安全关键型实时系统,必须满足严格的最后期限。在这样的系统的设计过程中,它们的行为是在一个较高的抽象级别上指定的。编译器将这些规范转换为可执行的实现。对于单核和单进程,编译器最近已经扩展到支持实时属性。对于多进程和多处理器系统,编译器目前缺乏这样的支持。在这个项目的过程中,我们提出了一些新的分析来约束几个进程和处理器之间的干扰。在抢占式多进程系统中,被抢占任务的运行时可能会由于被抢占任务清除缓存而增长。因此,我们设计了一种新的缓存分析来估计这些额外的缓存缺失。对于多处理器系统,我们对基于tdma的总线进行了分析,该总线可以精确地估计各个处理器访问共享内存的时间。总体而言,基于tdma的多处理器的第一个统一的最坏情况执行时间(WCET)分析框架已经发布。此外,我们首次提出了编译器优化以减少多进程/多处理器系统中的干扰。第一种技术消除了混合临界系统中任务之间与缓存相关的干扰。第二个组合优化考虑了具有异构本地和共享内存的多处理器系统中的调度和内存分配。该项目的第一阶段侧重于整个系统的单个组件的WCET。然而,这并不令人满意,因为没有考虑整个系统的最坏情况响应时间(wcrt)和可调度性。因此,这方面是第二个项目阶段的重点。我们的总体目标是通过编译器优化来提高组合多进程和多处理器系统的可调度性。为此,我们首先研究一个正式模型,该模型允许在编译器级别对多进程/多处理器系统进行面向wcr的分析和优化。在此模型之上,将开发新的面向wcr的优化,在考虑单个任务的截止日期的情况下提高整个系统的可调度性。这些优化将首先分别针对多进程和多处理器系统进行开发。之后,这些单独的优化将扩展到组合的、合作的方法。在考虑整个系统的可调度性的情况下,找到组合多进程/多处理器系统的帕累托最优解。
英文摘要
Many embedded systems are safety-critical real-time systems that have to meet stringent deadlines. During the design of such systems, their behavior is specified at a high abstraction level. Compilers translate these specifications into executable implementations. For single-cores and single processes, compilers have recently been extended to support real-time properties during this translation. For multiprocess- and multiprocessor-systems, compilers currently lack such a support.In the course of this project, we have proposed a couple of novel analyses to bound the interference between several processes and processors. In preemptive multiprocess-systems, the runtime of preempted tasks can grow due to cache evictions by a preempting task. We thus have designed a novel cache analysis to estimate these additional cache misses. For multiprocessor-systems, we came up with an analysis of TDMA-based buses that precisely estimates the timing of accesses to shared memory by individual processors. Overall, the first unified Worst-Case Execution Time (WCET) analysis framework for TDMA-based multiprocessors has been published.Furthermore, first compiler optimizations to reduce interferences in multiprocess-/multiprocessor-systems have been proposed by us. A first technique eliminates cache-related interferences between tasks in mixed-criticality systems. A second combined optimization considers both scheduling and memory allocation in multiprocessor-systems with heterogeneous local and shared memories.The first phase of this project focused on the WCET of single components of an entire system. This is, however, unsatisfying since in particular Worst-Case Response Times (WCRTs) and schedulability of an entire system are not considered. This aspect thus is the focus of the second project phase. Our overall goal is to improve schedulability of combined multiprocess- and multiprocessor-systems using compiler optimizations. For this purpose, we first of all investigate a formal model allowing the WCRT-oriented analysis and optimization of multiprocess-/multiprocessor-systems at compiler level.On top of this model, novel WCRT-oriented optimizations will be developed which improve schedulability of an entire system under consideration of deadlines for individual tasks. These optimizations will first be developed individually for multiprocess- and multiprocessor-systems. After that, these individual optimizations will be extended towards combined, cooperative approaches. Under consideration of the whole systems's schedulability, Pareto-optimal solutions for combined multiprocess-/multiprocessor-systems shall be found.
期刊论文(5)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1145/2906363.2906369
发表时间:
2016-05
期刊:
Proceedings of the 19th International Workshop on Software and Compilers for Embedded Systems
影响因子:
--
作者:
[Arno Luppold;C. Kittsteiner;H. Falk]
通讯作者:
Arno Luppold;C. Kittsteiner;H. Falk
DOI:
10.1145/2906363.2906371
发表时间:
2016-05
期刊:
Proceedings of the 19th International Workshop on Software and Compilers for Embedded Systems
影响因子:
--
作者:
[Dominic Oehlert;Arno Luppold;H. Falk]
通讯作者:
Dominic Oehlert;Arno Luppold;H. Falk
Bus-Aware Static Instruction SPM Allocation for Multicore Hard Real-Time Systems
多核硬实时系统的总线感知静态指令 SPM 分配
DOI:
10.4230/lipics.ecrts.2017.1
发表时间:
2017
期刊:
影响因子:
--
作者:
[Dominic Oehlert, Arno Luppold, Heiko Falk]
通讯作者:
Heiko Falk
Code Optimization of Periodic Preemptive Hard Real-Time Multitasking Systems
周期性抢占式硬实时多任务系统的代码优化
DOI:
10.1109/isorc.2015.8
发表时间:
2015
期刊:
2015 IEEE 18th International Symposium on Real-Time Distributed Computing
影响因子:
--
作者:
[Arno Luppold, Heiko Falk]
通讯作者:
Heiko Falk
Schedulability Aware WCET-Optimization of Periodic Preemptive Hard Real-Time Multitasking Systems
可调度性感知 WCET-周期性抢占式硬实时多任务系统的优化
DOI:
10.1145/2764967.2771930
发表时间:
2015
期刊:
Proceedings of the 18th International Workshop on Software and Compilers for Embedded Systems
影响因子:
--
作者:
[Arno Luppold, Heiko Falk]
通讯作者:
Heiko Falk
Multi-Opt - Multi-criterial Code Optimization for Embedded Hard Real-Time Systems
-
批准号:380772147
-
项目类别:Research Grants
-
资助金额:$0.0万
-
财政年份:2017
-
负责人:Professor Dr. Heiko Falk
-
依托单位:
haRTStone - Automated Generation of Benchmark Programs for the Evaluation of Analyses and Optimizations for Hard Real-Time Systems
-
批准号:382246323
-
项目类别:Research Grants
-
资助金额:$0.0万
-
财政年份:2017
-
负责人:Professor Dr. Heiko Falk
-
依托单位:
国内基金
海外基金
Scalable Learning and Optimization: High-dimensional Models and Online Decision-Making Strategies for Big Data Analysis
-
批准号:--
-
项目类别:合作创新研究团队
-
资助金额:--
-
批准年份:2024
-
负责人:姚韬
-
依托单位:
供应链管理中的稳健型(Robust)策略分析和稳健型优化(Robust Optimization )方法研究
-
批准号:70601028
-
项目类别:青年科学基金项目
-
资助金额:7.0万元
-
批准年份:2006
-
负责人:王明征
-
依托单位: