首页> 外文OA文献 >Specification and Compilation of Real-Time Stream Processing Applications
【2h】

Specification and Compilation of Real-Time Stream Processing Applications

机译:实时流处理应用程序的规范和编译

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

This thesis is concerned with the specification, compilation and corresponding temporal analysis of real-time stream processing applications that are executed on embedded multiprocessor systems. An example of such applications are software defined radio applications. These applications typically have real-time requirements in the form of throughput and latency constraints which result from communication with the environment. Modern stream processing applications also often have multiple operation modes and can process multiple streams at different rates. To efficiently utilize these multiprocessor systems, function-level parallelism has to be extracted from these applications by a multiprocessor compiler. The compiler must also derive a corresponding temporal analysis model which is used to verify that real-time constraints are satisfied. This ensures that the implementation is a refinement of the analysis model, meaning the analysis results are an upper bound on the actual temporal behavior. The temporal analysis model must be sufficiently expressive that any application that can be specified can be modeled and also analyzed. In this thesis we present a novel hierarchical programming language and compiler for the specification and compilation of real-time stream processing applications that satisfy the aforementioned requirements. The hierarchical programming language consists of parallel modules in which sequential modules are nested. Sequential modules contain sequential statements which can be for example while-loops. The use of modules enables component based design, thus the independent development and analysis of separate modules. The language also allows for the use of time in algorithms in the form of time-aware statements, e.g. time-out statements. From every specification a corresponding temporal analysis model is derived which is used to verify the real-time requirements automatically. However, the used temporal analysis models can also be used to automatically explore different optimizations opportunities and to make a trade-off between the throughput, latency and memory requirements of applications.
机译:本文涉及在嵌入式多处理器系统上执行的实时流处理应用程序的规范,编译和相应的时间分析。此类应用程序的一个示例是软件定义的无线电应用程序。这些应用程序通常具有吞吐量和延迟约束形式的实时要求,这些要求是由于与环境进行通信而引起的。现代流处理应用程序通常还具有多种操作模式,并且可以以不同的速率处理多个流。为了有效地利用这些多处理器系统,必须由多处理器编译器从这些应用程序中提取功能级并行性。编译器还必须导出相应的时间分析模型,该模型用于验证是否满足实时约束。这确保了实现是对分析模型的完善,这意味着分析结果是实际时间行为的上限。时间分析模型必须足够表达,以便可以对可以指定的任何应用程序进行建模和分析。在本文中,我们提出了一种新颖的分层编程语言和编译器,用于满足上述要求的实时流处理应用程序的规范和编译。分层编程语言由并行模块组成,在这些模块中嵌套有顺序模块。顺序模块包含顺序语句,这些语句可以是while循环。使用模块可以进行基于组件的设计,从而可以独立开发和分析单独的模块。该语言还允许以时间感知语句的形式在算法中使用时间,例如超时声明。从每个规范中,得出相应的时间分析模型,该模型用于自动验证实时需求。但是,使用的时间分析模型还可以用于自动探索不同的优化机会,并在应用程序的吞吐量,延迟和内存需求之间进行权衡。

著录项

  • 作者

    Geuns, S.J.;

  • 作者单位
  • 年度 2015
  • 总页数
  • 原文格式 PDF
  • 正文语种 und
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号