【24h】

Phased Scheduling of Stream Programs

机译:流节目的分阶段调度

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

As embedded DSP applications become more complex, it is increasingly important to provide high-level stream abstractions that can be compiled without sacrificing efficiency. In this paper, we describe scheduler support for StreamIt, a high-level language for signal processing applications. A StreamIt program consists of a set of autonomous filters that communicate with each other via FIFO queues. As in Synchronous Dataflow (SDF), the input and output rates of each filter are known at compile time. However, unlike SDF, the stream graph is represented using hierarchical structures, each of which has a single input and a single output. We describe a scheduling algorithm that leverages the structure of StreamIt to provide a flexible tradeoff between code size and buffer size. The algorithm describes the execution of each hierarchical unit as a set of phases. A complete cycle through the phases represents a single steady-state execution. By varying the granularity of a phase, our algorithm provides a continuum between single appearance schedules and minimum latency schedules. We demonstrate that a minimal latency schedule is effective in decreasing buffer requirements for some applications, while the phased representation mitigates the associated increase in code size.
机译:随着嵌入式DSP应用程序变得越来越复杂,提供可以在不牺牲效率的情况下进行编译的高级流抽象就变得越来越重要。在本文中,我们描述了对StreamIt的调度程序支持,StreamIt是一种用于信号处理应用程序的高级语言。 StreamIt程序由一组自主的过滤器组成,这些过滤器通过FIFO队列相互通信。与同步数据流(SDF)中一样,每个滤波器的输入和输出速率在编译时是已知的。但是,与SDF不同,流图是使用分层结构表示的,每个分层结构都具有一个输入和一个输出。我们描述了一种调度算法,该算法利用StreamIt的结构在代码大小和缓冲区大小之间提供灵活的权衡。该算法将每个分层单元的执行描述为一组阶段。各阶段的完整循环代表单个稳态执行。通过改变阶段的粒度,我们的算法提供了单次出现时间表和最小延迟时间表之间的连续性。我们证明了最小的延迟计划可以有效地减少某些应用程序的缓冲区需求,而分阶段表示可以减轻代码长度的相关增加。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号