首页> 外文会议>Embedded Software >Clock-Driven Automatic Distribution of Lustre Programs
【24h】

Clock-Driven Automatic Distribution of Lustre Programs

机译:时钟驱动的光泽程序自动分发

获取原文

摘要

Data-flow programming languages use clocks as powerful control structures to manipulate data, and clocks are a form of temporal types. The clock of a flow defines the sequence of logical instants where it bears a value. This is the case of the synchronous language Lustre. We propose a solution for distributing Lustre programs, such that the distribution is driven by the clocks of the source program. The motivation is to take into account long duration tasks inside Lustre programs: these are tasks whose execution time is long compared to the other computations in the application, and whose maximal execution rate is known and bounded. Such a long duration task could be given a slow clock, but this would violate the synchronous abstraction. Distributing Lustre programs can solve this problem: the user gives a partition of the set of clocks into as many subsets as he desires computing locations, and our distribution algorithm produces one program for each such computing location. Each program only computes the flows whose clock belongs to it, therefore giving time to each long duration task to complete.
机译:数据流编程语言使用时钟作为功能强大的控制结构来处理数据,而时钟是时间类型的一种形式。流的时钟定义了带有值的逻辑瞬间的顺序。同步语言Lustre就是这种情况。我们提出了一种分发Lustre程序的解决方案,以使分发由源程序的时钟驱动。这样做的动机是考虑到Lustre程序中的长时间任务:这些任务的执行时间比应用程序中的其他计算长,并且最大执行率是已知的并且是有界的。可以为这样长时间的任务提供较慢的时钟,但这会违反同步抽象。分发Lustre程序可以解决此问题:用户将时钟集划分为任意数量的子集,而这些子集是他希望的计算位置,而我们的分发算法会为每个这样的计算位置生成一个程序。每个程序仅计算其时钟所属的流,因此为完成每个长时间任务分配了时间。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号